use ignore enters instead of removing them from the queue
authorDana Jansens <danakj@orodu.net>
Sun, 22 Apr 2007 16:48:35 +0000 (16:48 +0000)
committerDana Jansens <danakj@orodu.net>
Sun, 22 Apr 2007 16:48:35 +0000 (16:48 +0000)
openbox/client.c
openbox/popup.c

index 86acafb..a65e740 100644 (file)
@@ -512,11 +512,9 @@ void client_unmanage(ObClient *self)
     XSync(ob_display, FALSE);
 
     if (focus_client == self) {
-        XEvent e;
-
-        /* focus the last focused window on the desktop, and ignore enter
-           events from the unmap so it doesnt mess with the focus */
-        while (XCheckTypedEvent(ob_display, EnterNotify, &e));
+        /* ignore enter events from the unmap so it doesnt mess with the focus
+         */
+        event_ignore_queued_enters();
     }
 
 
index ee44ed2..031b1d4 100644 (file)
@@ -213,14 +213,11 @@ void popup_show(ObPopup *self, gchar *text)
 void popup_hide(ObPopup *self)
 {
     if (self->mapped) {
-        XEvent e;
-
         XUnmapWindow(ob_display, self->bg);
         self->mapped = FALSE;
 
         /* kill enter events cause by this unmapping */
-        XSync(ob_display, FALSE);
-        while (XCheckTypedEvent(ob_display, EnterNotify, &e));
+        event_ignore_queued_enters();
     }
 }