]> git.sur5r.net Git - i3/i3/blobdiff - src/restore_layout.c
Only react on the last Expose event in a series of events. (#2636)
[i3/i3] / src / restore_layout.c
index d48e5c6ef6197496cd1b8be54bacc19b717622d6..9edf4b11e1480a8bd762af57f103d3869e07615b 100644 (file)
@@ -360,7 +360,10 @@ static void configure_notify(xcb_configure_notify_event_t *event) {
 static void restore_handle_event(int type, xcb_generic_event_t *event) {
     switch (type) {
         case XCB_EXPOSE:
-            expose_event((xcb_expose_event_t *)event);
+            if (((xcb_expose_event_t *)event)->count == 0) {
+                expose_event((xcb_expose_event_t *)event);
+            }
+
             break;
         case XCB_CONFIGURE_NOTIFY:
             configure_notify((xcb_configure_notify_event_t *)event);