toss out expose events to render
authorDana Jansens <danakj@orodu.net>
Tue, 27 May 2003 20:14:58 +0000 (20:14 +0000)
committerDana Jansens <danakj@orodu.net>
Tue, 27 May 2003 20:14:58 +0000 (20:14 +0000)
openbox/event.c

index ff3a2f83440771fb3d33029c6fe7ff9821eb5b37..0d15711f16a3f3ede141106e948402c268c12c09 100644 (file)
@@ -134,6 +134,10 @@ void event_loop()
        }
        XNextEvent(ob_display, &e);
 
+        /* we don't use exposes but the render lib wants them all! */
+        if (ob_state != State_Exiting && e.type == Expose)
+            RrExpose(ob_render_inst, &e);
+
 #ifdef USE_LIBSN
         sn_display_process_event(ob_sn_display, &e);
 #endif
@@ -427,13 +431,6 @@ static void event_process(XEvent *e)
     Menu *menu = NULL;
     ObWindow *obwin = NULL;
 
-    /* expose events aren't related to any internal stuff */
-    if (e->type == Expose) {
-        if (ob_state != State_Exiting)
-            RrExpose(ob_render_inst, &e->xexpose);
-        return;
-    }
-
     window = event_get_window(e);
     if ((obwin = g_hash_table_lookup(window_map, &window))) {
         switch (obwin->type) {