Changeset 10505 for trunk/src


Ignore:
Timestamp:
Mar 11, 2004, 2:42:00 PM (21 years ago)
Author:
sandervl
Message:

More WH_MOUSE changes

File:
1 edited

Legend:

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

    r10501 r10505  
    1 /* $Id: oslibmsgtranslate.cpp,v 1.120 2004-03-10 09:21:09 sandervl Exp $ */
     1/* $Id: oslibmsgtranslate.cpp,v 1.121 2004-03-11 13:42:00 sandervl Exp $ */
    22/*
    33 * Window message translation functions for OS/2
     
    482482        {
    483483            MSLLHOOKSTRUCT hook;
    484             MOUSEHOOKSTRUCT mousehk;
    485484            ULONG          msg;
    486485
     
    503502
    504503            // First the low-level mouse hook
    505             hook.pt.x        = os2Msg->ptl.x & 0xFFFF;
    506             hook.pt.y        = mapScreenY(os2Msg->ptl.y);
     504            hook.pt          = winMsg->pt;
    507505            hook.mouseData   = 0;  //todo: XBUTTON1/2 (XP feature) or wheel data
    508506            hook.flags       = 0;  //todo: injected (LLMHF_INJECTED)
     
    513511                goto dummymessage; //hook swallowed message
    514512            }
    515 
    516             // Now inform the WH_MOUSE hook
    517             mousehk.pt           = hook.pt;
    518             mousehk.hwnd         = winMsg->hwnd;
    519             mousehk.wHitTestCode = win32wnd->getLastHitTestVal();
    520             mousehk.dwExtraInfo  = 0;
    521 
    522             if(HOOK_CallHooksW( WH_MOUSE_W, HC_ACTION, msg, (LPARAM)&mousehk)) {
    523                 goto dummymessage; //hook swallowed message
    524             }
     513        }
     514        MOUSEHOOKSTRUCT mousehk;
     515
     516        // Now inform the WH_MOUSE hook
     517        mousehk.pt           = winMsg->pt;
     518        mousehk.hwnd         = winMsg->hwnd;
     519        mousehk.wHitTestCode = win32wnd->getLastHitTestVal();
     520        mousehk.dwExtraInfo  = 0;
     521
     522        if(HOOK_CallHooksW( WH_MOUSE_W, (fMsgRemoved == MSG_REMOVE) ? HC_ACTION : HC_NOREMOVE, winMsg->message, (LPARAM)&mousehk)) {
     523            //TODO: WH_CBT HCBT_CLICKSKIPPED
     524            goto dummymessage; //hook swallowed message
    525525        }
    526526        break;
     
    600600            }
    601601        }
     602        MSLLHOOKSTRUCT hook;
    602603        if(fMsgRemoved == MSG_REMOVE)
    603604        {
    604             MSLLHOOKSTRUCT hook;
    605 
    606             hook.pt.x        = os2Msg->ptl.x & 0xFFFF;
    607             hook.pt.y        = mapScreenY(os2Msg->ptl.y);
     605            hook.pt          = winMsg->pt;
    608606            hook.mouseData   = 0;
    609607            hook.flags       = 0;  //todo: injected (LLMHF_INJECTED)
     
    614612                goto dummymessage; //hook swallowed message
    615613            }
     614        }
     615        MOUSEHOOKSTRUCT mousehk;
     616
     617        // Now inform the WH_MOUSE hook
     618        mousehk.pt           = winMsg->pt;
     619        mousehk.hwnd         = winMsg->hwnd;
     620        mousehk.wHitTestCode = win32wnd->getLastHitTestVal();
     621        mousehk.dwExtraInfo  = 0;
     622
     623        if(HOOK_CallHooksW( WH_MOUSE_W, (fMsgRemoved == MSG_REMOVE) ? HC_ACTION : HC_NOREMOVE, winMsg->message, (LPARAM)&mousehk))
     624        {
     625            goto dummymessage; //hook swallowed message
    616626        }
    617627        break;
     
    10411051            {
    10421052                    MSLLHOOKSTRUCT hook;
     1053                    MOUSEHOOKSTRUCT mousehk;
    10431054
    10441055                    hook.pt.x       = os2Msg->ptl.x & 0xFFFF;
Note: See TracChangeset for help on using the changeset viewer.