Ignore:
Timestamp:
May 22, 2000, 7:21:11 PM (25 years ago)
Author:
cbratschi
Message:

merged controls with Corel WINE 20000513, maximize/minimize fix

File:
1 edited

Legend:

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

    r3525 r3584  
    1 /* $Id: pmframe.cpp,v 1.53 2000-05-12 18:09:41 sandervl Exp $ */
     1/* $Id: pmframe.cpp,v 1.54 2000-05-22 17:21:10 cbratschi Exp $ */
    22/*
    33 * Win32 Frame Managment Code for OS/2
     
    168168    case WM_HITTEST:
    169169    {
    170         if(win32wnd->getWindowHandle() != pWinMsg->hwnd) {
    171                 win32wnd = Win32BaseWindow::GetWindowFromHandle(pWinMsg->hwnd);
    172         }
     170        if(win32wnd->getWindowHandle() != pWinMsg->hwnd) {
     171                win32wnd = Win32BaseWindow::GetWindowFromHandle(pWinMsg->hwnd);
     172        }
    173173        if(win32wnd && win32wnd->IsWindowCreated())
    174174        {
     
    192192    case WM_BUTTON3DBLCLK:
    193193    {
    194         if(win32wnd->getWindowHandle() != pWinMsg->hwnd) {
    195                 win32wnd = Win32BaseWindow::GetWindowFromHandle(pWinMsg->hwnd);
    196         }
     194        if(win32wnd->getWindowHandle() != pWinMsg->hwnd) {
     195                win32wnd = Win32BaseWindow::GetWindowFromHandle(pWinMsg->hwnd);
     196        }
    197197        if(win32wnd && win32wnd->IsWindowCreated())
    198198        {
     
    217217    case WM_MOUSEMOVE:
    218218    {
    219         if(win32wnd->getWindowHandle() != pWinMsg->hwnd) {
    220                 win32wnd = Win32BaseWindow::GetWindowFromHandle(pWinMsg->hwnd);
    221         }
     219        if(win32wnd->getWindowHandle() != pWinMsg->hwnd) {
     220                win32wnd = Win32BaseWindow::GetWindowFromHandle(pWinMsg->hwnd);
     221        }
    222222        if(win32wnd && win32wnd->IsWindowCreated())
    223                 win32wnd->MsgMouseMove(pWinMsg);
     223                win32wnd->MsgMouseMove(pWinMsg);
    224224        RestoreOS2TIB();
    225225        return (MRESULT)TRUE;
     
    230230        dprintf(("PMFRAME: WM_PAINT"));
    231231        if(win32wnd->getStyle() & WS_MINIMIZE_W)
    232                 goto RunDefFrameProc;
     232                goto RunDefFrameProc;
    233233        if(win32wnd->IsWindowCreated())
    234                 win32wnd->MsgNCPaint();
     234                win32wnd->MsgNCPaint();
    235235
    236236        goto RunDefWndProc;
     
    441441
    442442    case WM_SHOW:
    443         dprintf(("PMFRAME: WM_SHOW"));
     443        dprintf(("PMFRAME: WM_SHOW"));
    444444        break;
    445445
     
    497497
    498498    case WM_VRNENABLED:
    499         if(!win32wnd->isComingToTop() && ((win32wnd->getExStyle() & WS_EX_TOPMOST_W) == WS_EX_TOPMOST_W))
    500         {
    501                 HWND hwndrelated;
    502                 Win32BaseWindow *topwindow;
    503 
    504                 win32wnd->setComingToTop(TRUE);
    505 
    506                 hwndrelated = WinQueryWindow(hwnd, QW_PREV);
    507                 dprintf(("WM_VRNENABLED hwndrelated = %x (hwnd=%x)", hwndrelated, hwnd));
    508                 topwindow = Win32BaseWindow::GetWindowFromOS2FrameHandle(hwndrelated);
    509                 if(topwindow == NULL || ((win32wnd->getExStyle() & WS_EX_TOPMOST_W) == 0)) {
    510                         //put window at the top of z order
    511                         WinSetWindowPos( hwnd, HWND_TOP, 0, 0, 0, 0, SWP_ZORDER );
    512                 }
    513 
    514                 win32wnd->setComingToTop(FALSE);
    515                 break;
    516         }
    517         goto RunDefFrameProc;
     499        if(!win32wnd->isComingToTop() && ((win32wnd->getExStyle() & WS_EX_TOPMOST_W) == WS_EX_TOPMOST_W))
     500        {
     501                HWND hwndrelated;
     502                Win32BaseWindow *topwindow;
     503
     504                win32wnd->setComingToTop(TRUE);
     505
     506                hwndrelated = WinQueryWindow(hwnd, QW_PREV);
     507                dprintf(("WM_VRNENABLED hwndrelated = %x (hwnd=%x)", hwndrelated, hwnd));
     508                topwindow = Win32BaseWindow::GetWindowFromOS2FrameHandle(hwndrelated);
     509                if(topwindow == NULL || ((win32wnd->getExStyle() & WS_EX_TOPMOST_W) == 0)) {
     510                        //put window at the top of z order
     511                        WinSetWindowPos( hwnd, HWND_TOP, 0, 0, 0, 0, SWP_ZORDER );
     512                }
     513
     514                win32wnd->setComingToTop(FALSE);
     515                break;
     516        }
     517        goto RunDefFrameProc;
    518518
    519519    default:
Note: See TracChangeset for help on using the changeset viewer.