]> git.tdb.fi Git - libs/gui.git/blobdiff - source/graphics/x11/window.cpp
Add a signal for window exposure
[libs/gui.git] / source / graphics / x11 / window.cpp
index 1747da9b2ba7198acd07873179284194ba4800ac..fbaf36c287a90928efe34dfa4dbaa3c7a887ff78 100644 (file)
@@ -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),
@@ -198,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;
        }