… | |
… | |
1306 | make_current (); |
1306 | make_current (); |
1307 | |
1307 | |
1308 | dDisp; |
1308 | dDisp; |
1309 | |
1309 | |
1310 | if (ev.xany.window == vt |
1310 | if (ev.xany.window == vt |
|
|
1311 | && SHOULD_INVOKE (HOOK_X_EVENT) |
1311 | && HOOK_INVOKE ((this, HOOK_X_EVENT, DT_XEVENT, &ev, DT_END))) |
1312 | && HOOK_INVOKE ((this, HOOK_X_EVENT, DT_XEVENT, &ev, DT_END))) |
1312 | return; |
1313 | return; |
1313 | |
1314 | |
1314 | // for XQueryPointer |
1315 | // for XQueryPointer |
1315 | Window unused_root, unused_child; |
1316 | Window unused_root, unused_child; |
… | |
… | |
1615 | if ((priv_modes & PrivMode_mouse_report) && !bypass_keystate) |
1616 | if ((priv_modes & PrivMode_mouse_report) && !bypass_keystate) |
1616 | break; |
1617 | break; |
1617 | |
1618 | |
1618 | if (ev.xany.window == vt) |
1619 | if (ev.xany.window == vt) |
1619 | { |
1620 | { |
|
|
1621 | if (SHOULD_INVOKE (HOOK_MOTION_NOTIFY) |
1620 | if (HOOK_INVOKE ((this, HOOK_MOTION_NOTIFY, DT_XEVENT, &ev, DT_END))) |
1622 | && HOOK_INVOKE ((this, HOOK_MOTION_NOTIFY, DT_XEVENT, &ev, DT_END))) |
1621 | ; // nop |
1623 | ; // nop |
1622 | else if (ev.xbutton.state & (Button1Mask | Button3Mask)) |
1624 | else if (ev.xbutton.state & (Button1Mask | Button3Mask)) |
1623 | { |
1625 | { |
1624 | while (XCheckTypedWindowEvent (disp, vt, MotionNotify, &ev)) |
1626 | while (XCheckTypedWindowEvent (disp, vt, MotionNotify, &ev)) |
1625 | ; |
1627 | ; |