X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fevents.c;h=15106c87bfe2a8b4963048e09f51f3b60572b79a;hb=c16ef99848a25648feccaae350ada6f8665a18f4;hp=b9e4e9a2a5127bcd3a007623d04672f7aab6e3fb;hpb=05c80e257e74b9f48c5d4b5cc807db0a4fb82fd2;p=rocksndiamonds.git diff --git a/src/events.c b/src/events.c index b9e4e9a2..15106c87 100644 --- a/src/events.c +++ b/src/events.c @@ -226,9 +226,21 @@ void HandleButtonEvent(XButtonEvent *event) void HandleMotionEvent(XMotionEvent *event) { + Window root, child; + int root_x, root_y; + int win_x, win_y; + unsigned int mask; + + if (!XQueryPointer(display, window, &root, &child, &root_x, &root_y, + &win_x, &win_y, &mask)) + return; + + if (!button_status && game_status != LEVELED) + return; + motion_status = TRUE; - HandleButton(event->x, event->y, button_status); + HandleButton(win_x, win_y, button_status); } void HandleKeyEvent(XKeyEvent *event)