Changeset 5435 for trunk/src


Ignore:
Timestamp:
Apr 2, 2001, 11:52:01 AM (24 years ago)
Author:
sandervl
Message:

mouse msg translation fix

File:
1 edited

Legend:

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

    r5413 r5435  
    1 /* $Id: oslibmsgtranslate.cpp,v 1.45 2001-03-31 10:48:41 sandervl Exp $ */
     1/* $Id: oslibmsgtranslate.cpp,v 1.46 2001-04-02 09:52:01 sandervl Exp $ */
    22/*
    33 * Window message translation functions for OS/2
     
    391391
    392392        DisableLogging();
    393         hwnd = WindowFromPoint(winMsg->pt);
    394         if(win32wnd->getWindowHandle() != hwnd) {
    395             win32wnd = Win32BaseWindow::GetWindowFromHandle(hwnd);
    396             if(win32wnd == NULL) {
    397                 DebugInt3();
    398                 EnableLogging();
    399                 goto dummymessage;
    400             }
    401             winMsg->hwnd = hwnd;
     393        if(GetCapture() != winMsg->hwnd)
     394        {
     395            hwnd = WindowFromPoint(winMsg->pt);
     396            if(win32wnd->getWindowHandle() != hwnd) {
     397                win32wnd = Win32BaseWindow::GetWindowFromHandle(hwnd);
     398                if(win32wnd == NULL) {
     399                    DebugInt3();
     400                    EnableLogging();
     401                    goto dummymessage;
     402                }
     403                winMsg->hwnd = hwnd;
     404            }
    402405        }
    403406#endif
     
    473476
    474477        DisableLogging();
    475         hwnd = WindowFromPoint(winMsg->pt);
    476         if(win32wnd->getWindowHandle() != hwnd) {
    477             win32wnd = Win32BaseWindow::GetWindowFromHandle(hwnd);
    478             if(win32wnd == NULL) {
    479                 DebugInt3();
    480                 EnableLogging();
    481                 goto dummymessage;
    482             }
    483             winMsg->hwnd = hwnd;
     478        if(GetCapture() != winMsg->hwnd)
     479        {
     480            hwnd = WindowFromPoint(winMsg->pt);
     481            if(win32wnd->getWindowHandle() != hwnd) {
     482                win32wnd = Win32BaseWindow::GetWindowFromHandle(hwnd);
     483                if(win32wnd == NULL) {
     484                    DebugInt3();
     485                    EnableLogging();
     486                    goto dummymessage;
     487                }
     488                winMsg->hwnd = hwnd;
     489            }
    484490        }
    485491#endif
Note: See TracChangeset for help on using the changeset viewer.