Ignore:
Timestamp:
Oct 5, 2000, 3:47:06 PM (25 years ago)
Author:
sandervl
Message:

GetWindow & EnumDisplaySettingsA fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/win32wbase.cpp

    r4203 r4430  
    1 /* $Id: win32wbase.cpp,v 1.212 2000-09-07 18:14:34 sandervl Exp $ */
     1/* $Id: win32wbase.cpp,v 1.213 2000-10-05 13:47:06 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    27682768    {
    27692769    case GW_HWNDFIRST:
    2770         hwndRelated = OSLibWinQueryWindow(getOS2WindowHandle(), QWOS_TOP);
    2771         window = GetWindowFromOS2Handle(hwndRelated);
    2772         if(window) {
    2773              hwndRelated = window->getWindowHandle();
    2774         }
    2775         else hwndRelated = 0;
     2770        if(getParent()) {
     2771            window = (Win32BaseWindow *)getParent();
     2772            hwndRelated = OSLibWinQueryWindow(window->getOS2WindowHandle(), QWOS_TOP);
     2773        }
     2774        else hwndRelated = 0; //TODO: not correct; should get first child in z-order of desktop
    27762775        break;
    27772776
     
    28102809
    28112810    case GW_CHILD:
    2812         if(getFirstChild()) {
    2813             hwndRelated = ((Win32BaseWindow *)getFirstChild())->getWindowHandle();
    2814         }
     2811        hwndRelated = OSLibWinQueryWindow(getOS2WindowHandle(), QWOS_TOP);
     2812        window = GetWindowFromOS2Handle(hwndRelated);
     2813        if(window) {
     2814             hwndRelated = window->getWindowHandle();
     2815        }
     2816        else hwndRelated = 0;
    28152817        break;
    28162818    }
Note: See TracChangeset for help on using the changeset viewer.