X-Git-Url: http://git.mutantstargoat.com?p=winnie;a=blobdiff_plain;f=src%2Fsdl%2Fmouse.cc;h=51cceb37a1966392c5f42b4d0ba07e1d0829825b;hp=f31c900c441d6209a92e8a9f221aed71b80e6a94;hb=287b4d5d1b7eadfe9d5d0aa3b33700f3e1bed55e;hpb=f634e2d68f3f5b4ba5645891b2c8110f48e80129 diff --git a/src/sdl/mouse.cc b/src/sdl/mouse.cc index f31c900..51cceb3 100644 --- a/src/sdl/mouse.cc +++ b/src/sdl/mouse.cc @@ -34,13 +34,15 @@ void process_mouse_event() MouseMotionFuncType motion_callback = 0; MouseButtonFuncType button_callback = 0; - 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); + } } switch(sdl_event.type) {