Ignore:
Timestamp:
Sep 7, 2000, 8:14:35 PM (25 years ago)
Author:
sandervl
Message:

MAJOR GetWindow bugfix

File:
1 edited

Legend:

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

    r4194 r4203  
    1 /* $Id: win32wbase.cpp,v 1.211 2000-09-05 19:20:36 sandervl Exp $ */
     1/* $Id: win32wbase.cpp,v 1.212 2000-09-07 18:14:34 sandervl Exp $ */
    22/*
    33 * Win32 Window Base Class for OS/2
     
    21892189   RECT oldClientRect = rectClient;
    21902190
     2191    if(getWindowHandle() == 0x68000004) {
     2192        rc = FALSE;
     2193    }
    21912194    if (fuFlags &
    21922195       ~(SWP_NOSIZE     | SWP_NOMOVE     | SWP_NOZORDER     |
     
    27612764 Win32BaseWindow *window;
    27622765
     2766#if 1
     2767    switch(uCmd)
     2768    {
     2769    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;
     2776        break;
     2777
     2778    case GW_HWNDLAST:
     2779        hwndRelated = OSLibWinQueryWindow(getOS2WindowHandle(), QWOS_BOTTOM);
     2780        window = GetWindowFromOS2Handle(hwndRelated);
     2781        if(window) {
     2782             hwndRelated = window->getWindowHandle();
     2783        }
     2784        else hwndRelated = 0;
     2785        break;
     2786
     2787    case GW_HWNDNEXT:
     2788        hwndRelated = OSLibWinQueryWindow(getOS2WindowHandle(), QWOS_NEXT);
     2789        window = GetWindowFromOS2Handle(hwndRelated);
     2790        if(window) {
     2791             hwndRelated = window->getWindowHandle();
     2792        }
     2793        else hwndRelated = 0;
     2794        break;
     2795
     2796    case GW_HWNDPREV:
     2797        hwndRelated = OSLibWinQueryWindow(getOS2WindowHandle(), QWOS_PREV);
     2798        window = GetWindowFromOS2Handle(hwndRelated);
     2799        if(window) {
     2800             hwndRelated = window->getWindowHandle();
     2801        }
     2802        else hwndRelated = 0;
     2803        break;
     2804
     2805    case GW_OWNER:
     2806        if(getOwner()) {
     2807            hwndRelated = getOwner()->getWindowHandle();
     2808        }
     2809        break;
     2810
     2811    case GW_CHILD:
     2812        if(getFirstChild()) {
     2813            hwndRelated = ((Win32BaseWindow *)getFirstChild())->getWindowHandle();
     2814        }
     2815        break;
     2816    }
     2817#else
    27632818    switch(uCmd)
    27642819    {
     
    28252880        break;
    28262881    }
     2882#endif
    28272883end:
    28282884    dprintf(("GetWindow %x %d returned %x", getWindowHandle(), uCmd, hwndRelated));
     
    34813537
    34823538    dprintf(("Window style:   %x %s", dwStyle, style));
    3483     dprintf(("Window exStyle: %x %s (FS = %x)", dwExStyle, exstyle, GetFS()));
     3539    dprintf(("Window exStyle: %x %s", dwExStyle, exstyle));
    34843540}
    34853541#endif
Note: See TracChangeset for help on using the changeset viewer.