X-Git-Url: http://git.tdb.fi/?p=libs%2Fgui.git;a=blobdiff_plain;f=source%2Fgraphics%2Fx11%2Fwindow.cpp;h=7513d3ffb14ebb958efe5e7d9b33a9f65e0482e4;hp=52f37a35137e986e81fcf840e32b64e4b33a01e0;hb=e15959a69551c2027029470e65a17ea5a305545b;hpb=589bf37829cadb0e4595fd97a2d6094a6471e985 diff --git a/source/graphics/x11/window.cpp b/source/graphics/x11/window.cpp index 52f37a3..7513d3f 100644 --- a/source/graphics/x11/window.cpp +++ b/source/graphics/x11/window.cpp @@ -32,7 +32,7 @@ void Window::platform_init() XSetWindowAttributes attr; attr.override_redirect = options.fullscreen; - attr.event_mask = ButtonPressMask|ButtonReleaseMask|PointerMotionMask|KeyPressMask|KeyReleaseMask|StructureNotifyMask|EnterWindowMask|ExposureMask; + attr.event_mask = ButtonPressMask|ButtonReleaseMask|PointerMotionMask|KeyPressMask|KeyReleaseMask|StructureNotifyMask|EnterWindowMask|ExposureMask|FocusChangeMask; priv->window = XCreateWindow(dpy, display.get_private().root_window, @@ -250,6 +250,12 @@ bool Window::event(const Event &evnt) case Expose: signal_expose.emit(ev.xexpose.x, ev.xexpose.y, ev.xexpose.width, ev.xexpose.height, evnt); break; + case FocusIn: + signal_got_focus.emit(); + break; + case FocusOut: + signal_lost_focus.emit(); + break; default: return false; }