]> Dogcows Code - chaz/openbox/commitdiff
dont need to swallow enter events on ungrab cuz we just ignore them all now
authorDana Jansens <danakj@orodu.net>
Mon, 22 Sep 2003 04:23:00 +0000 (04:23 +0000)
committerDana Jansens <danakj@orodu.net>
Mon, 22 Sep 2003 04:23:00 +0000 (04:23 +0000)
openbox/grab.c

index 9c6065a745fb92b980f953558bc76a7a8b098241..34fd2302811db7d8b3c0313dffe696622590890a 100644 (file)
@@ -80,35 +80,6 @@ gboolean grab_pointer(gboolean grab, ObCursor cur)
     } else if (pgrabs > 0) {
         if (--pgrabs == 0) {
             XUngrabPointer(ob_display, event_lasttime);
-
-            /* ignore all enter events caused by ungrabbing the pointer */
-            {
-                GSList *saved = NULL, *it;
-                XEvent *e;
-                guint n = 0;
-                
-                XSync(ob_display, FALSE);
-
-                /* count the events */
-                while (TRUE) {
-                    e = g_new(XEvent, 1);
-                    if (XCheckTypedEvent(ob_display, EnterNotify, e)) {
-                        saved = g_slist_append(saved, e);
-                        ++n;
-                    } else {
-                        g_free(e);
-                        break;
-                    }
-                }
-                /* put the events back */
-                for (it = saved; it; it = g_slist_next(it)) {
-                    XPutBackEvent(ob_display, it->data);
-                    g_free(it->data);
-                }
-                g_slist_free(saved);
-                /* ignore the events */
-                event_ignore_enter_focus(n);
-            }
         }
         ret = TRUE;
     }
@@ -128,8 +99,9 @@ gboolean grab_pointer_window(gboolean grab, ObCursor cur, Window win)
         else
             ret = TRUE;
     } else if (pgrabs > 0) {
-        if (--pgrabs == 0)
+        if (--pgrabs == 0) {
             XUngrabPointer(ob_display, event_lasttime);
+        }
         ret = TRUE;
     }
     return ret;
This page took 0.026605 seconds and 4 git commands to generate.