X-Git-Url: https://eleni.mutantstargoat.com/git/?p=winnie;a=blobdiff_plain;f=src%2Ffbdev%2Fmouse.cc;h=61c5406518124488153e53bbe2c0de60dc40d7fa;hp=62271ab7cd929066c61656fcd165a5ac4e41d77d;hb=abae46cd0e399d6778fc23f8c719547c16bf2535;hpb=287b4d5d1b7eadfe9d5d0aa3b33700f3e1bed55e diff --git a/src/fbdev/mouse.cc b/src/fbdev/mouse.cc index 62271ab..61c5406 100644 --- a/src/fbdev/mouse.cc +++ b/src/fbdev/mouse.cc @@ -71,12 +71,15 @@ void process_mouse_event() return; } - Window *top = wm->get_window_at_pos(pointer_x, pointer_y); - if(top) { - wm->set_focused_window(top); - } - else { - wm->set_focused_window(0); + Window *top; + if(!(top = wm->get_grab_window())) { + top = wm->get_window_at_pos(pointer_x, pointer_y); + if(top) { + wm->set_focused_window(top); + } + else { + wm->set_focused_window(0); + } } /* - send each pointer move and button press/release to the topmost window