Ignore:
Timestamp:
Jan 11, 2004, 1:04:44 PM (22 years ago)
Author:
sandervl
Message:

Update

File:
1 edited

Legend:

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

    r9523 r10379  
    1 /* $Id: win32wdesktop.cpp,v 1.20 2002-12-18 12:28:07 sandervl Exp $ */
     1/* $Id: win32wdesktop.cpp,v 1.21 2004-01-11 12:03:21 sandervl Exp $ */
    22/*
    33 * Win32 Desktop Window for OS/2
     
    9090}
    9191//******************************************************************************
     92//******************************************************************************
     93HWND Win32Desktop::GetWindow(UINT uCmd)
     94{
     95 HWND hwndRelated = 0;
     96 Win32BaseWindow *window;
     97
     98    switch(uCmd)
     99    {
     100    case GW_CHILD:
     101        //special case for the desktop window. we need to find the first Odin
     102        //window in the z-order
     103        hwndRelated = OSLibWinQueryWindow(getOS2WindowHandle(), QWOS_TOP);
     104        while(hwndRelated)
     105        {
     106            window = GetWindowFromOS2FrameHandle(hwndRelated);
     107            if(window) {
     108                 hwndRelated = window->getWindowHandle();
     109                 RELEASE_WNDOBJ(window);
     110                 break;
     111            }
     112            hwndRelated = OSLibWinQueryWindow(hwndRelated, QWOS_NEXT);
     113        }
     114        break;
     115
     116    default:
     117        return Win32BaseWindow::GetWindow(uCmd);
     118    }
     119end:
     120    dprintf(("GetWindow %x %d returned %x", getWindowHandle(), uCmd, hwndRelated));
     121    return hwndRelated;
     122}
     123//******************************************************************************
    92124//Dummy window procedure. Does nothing.
    93125//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.