Ignore:
Timestamp:
Apr 10, 2000, 9:40:45 PM (25 years ago)
Author:
sandervl
Message:

topmost window changes

File:
1 edited

Legend:

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

    r3288 r3364  
    1 /* $Id: pmframe.cpp,v 1.47 2000-04-01 10:01:53 sandervl Exp $ */
     1/* $Id: pmframe.cpp,v 1.48 2000-04-10 19:40:45 sandervl Exp $ */
    22/*
    33 * Win32 Frame Managment Code for OS/2
     
    474474    case WM_DESTROY:
    475475      dprintf(("PMFRAME: WM_DESTROY %x",hwnd));
     476      WinSetVisibleRegionNotify(hwnd, FALSE);
    476477      WinSubclassWindow(hwnd,OldFrameProc);
    477478      win32wnd->setOldFrameProc(NULL);
    478479      goto RunDefFrameProc;
     480
     481    case WM_VRNENABLED:
     482        if(!win32wnd->isComingToTop() && ((win32wnd->getStyle() & WS_EX_TOPMOST_W) == WS_EX_TOPMOST_W))
     483        {
     484                HWND hwndrelated;
     485                Win32BaseWindow *topwindow;
     486
     487                win32wnd->setComingToTop(TRUE);
     488
     489                hwndrelated = WinQueryWindow(hwnd, QW_PREV);
     490                dprintf(("WM_VRNENABLED hwndrelated = %x (hwnd=%x)", hwndrelated, hwnd));
     491                topwindow = Win32BaseWindow::GetWindowFromOS2FrameHandle(hwndrelated);
     492                if(topwindow == NULL || ((win32wnd->getStyle() & WS_EX_TOPMOST_W) == 0)) {
     493                        //put window at the top of z order
     494                        WinSetWindowPos( hwnd, HWND_TOP, 0, 0, 0, 0, SWP_ZORDER );
     495                }
     496
     497                win32wnd->setComingToTop(FALSE);
     498                break;
     499        }
     500        goto RunDefFrameProc;
    479501
    480502    default:
Note: See TracChangeset for help on using the changeset viewer.