all repos — openbox @ a43303bdcbb5460f8d50823c4d0cedc30de6bb57

openbox fork - make it a bit more like ryudo

dont need to swallow enter events on ungrab cuz we just ignore them all now
Dana Jansens danakj@orodu.net
commit

a43303bdcbb5460f8d50823c4d0cedc30de6bb57

parent

d5f9df0845eb28dee542a789e43ca4cc1b6d0a4f

1 files changed, 2 insertions(+), 30 deletions(-)

jump to
M openbox/grab.copenbox/grab.c

@@ -80,35 +80,6 @@ ret = TRUE;

} 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 @@ event_lasttime) == Success;

else ret = TRUE; } else if (pgrabs > 0) { - if (--pgrabs == 0) + if (--pgrabs == 0) { XUngrabPointer(ob_display, event_lasttime); + } ret = TRUE; } return ret;