X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgraphics%2Fx11%2Fwindow.cpp;h=fbaf36c287a90928efe34dfa4dbaa3c7a887ff78;hb=05db7bfc90b3a3806080f34e463c57b9b3d87d31;hp=b7fabd557064c3e7433ce76e049effd3c8beb6e1;hpb=927a1a8965dd23d528f9fdedc4ee41927534b215;p=libs%2Fgui.git diff --git a/source/graphics/x11/window.cpp b/source/graphics/x11/window.cpp index b7fabd5..fbaf36c 100644 --- a/source/graphics/x11/window.cpp +++ b/source/graphics/x11/window.cpp @@ -29,7 +29,7 @@ void Window::platform_init() XSetWindowAttributes attr; attr.override_redirect = options.fullscreen; - attr.event_mask = ButtonPressMask|ButtonReleaseMask|PointerMotionMask|KeyPressMask|KeyReleaseMask|StructureNotifyMask|EnterWindowMask; + attr.event_mask = ButtonPressMask|ButtonReleaseMask|PointerMotionMask|KeyPressMask|KeyReleaseMask|StructureNotifyMask|EnterWindowMask|ExposureMask; priv->window = XCreateWindow(dpy, DefaultRootWindow(dpy), @@ -151,6 +151,10 @@ void Window::warp_pointer(int x, int y) XWarpPointer(display.get_private().display, None, priv->window, 0, 0, 0, 0, x, y); } +void Window::platform_set_touch_input() +{ +} + void Window::platform_show() { XMapRaised(display.get_private().display, priv->window); @@ -194,6 +198,9 @@ bool Window::event(const Event &evnt) if(options.fullscreen) XGrabPointer(display.get_private().display, priv->window, true, None, GrabModeAsync, GrabModeAsync, priv->window, None, CurrentTime); break; + case Expose: + signal_expose.emit(ev.xexpose.x, ev.xexpose.y, ev.xexpose.width, ev.xexpose.height, evnt); + break; default: return false; }