Ignore:
Timestamp:
Apr 15, 2000, 5:11:14 PM (25 years ago)
Author:
sandervl
Message:

EnableWindow fixes & don't send mouse messages to disabled windows

File:
1 edited

Legend:

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

    r3284 r3388  
    1 /* $Id: pmwindow.cpp,v 1.88 2000-03-31 14:42:48 cbratschi Exp $ */
     1/* $Id: pmwindow.cpp,v 1.89 2000-04-15 15:11:13 sandervl Exp $ */
    22/*
    33 * Win32 Window Managment Code for OS/2
     
    338338    //**************************************************************************
    339339    case WM_HITTEST:
    340         rc = win32wnd->MsgHitTest(pWinMsg);
     340        if(win32wnd->getWindowHandle() != pWinMsg->hwnd) {
     341                win32wnd = Win32BaseWindow::GetWindowFromHandle(pWinMsg->hwnd);
     342        }
     343        if(win32wnd)
     344                rc = win32wnd->MsgHitTest(pWinMsg);
    341345        break;
    342346
     
    351355    case WM_BUTTON3UP:
    352356    case WM_BUTTON3DBLCLK:
    353         win32wnd->MsgButton(pWinMsg);
     357        if(win32wnd->getWindowHandle() != pWinMsg->hwnd) {
     358                win32wnd = Win32BaseWindow::GetWindowFromHandle(pWinMsg->hwnd);
     359        }
     360        if(win32wnd)
     361                win32wnd->MsgButton(pWinMsg);
    354362        rc = TRUE;
    355363        break;
     
    369377    case WM_MOUSEMOVE:
    370378    {
    371         //OS/2 Window coordinates -> Win32 Window coordinates
    372         win32wnd->MsgMouseMove(pWinMsg);
     379        if(win32wnd->getWindowHandle() != pWinMsg->hwnd) {
     380                win32wnd = Win32BaseWindow::GetWindowFromHandle(pWinMsg->hwnd);
     381        }
     382        if(win32wnd)
     383                win32wnd->MsgMouseMove(pWinMsg);
    373384        break;
    374385    }
Note: See TracChangeset for help on using the changeset viewer.