all repos — openbox @ 811e3ddbc30d90283b532360ee8c39251fa54de8

openbox fork - make it a bit more like ryudo

Ignore enter events caused by closing openbox menus
Dana Jansens danakj@orodu.net
commit

811e3ddbc30d90283b532360ee8c39251fa54de8

parent

7c4753ac91796ab7677b55b79467c743ff7b5517

1 files changed, 4 insertions(+), 1 deletions(-)

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

@@ -23,6 +23,7 @@ #include "menu.h"

#include "screen.h" #include "prop.h" #include "actions.h" +#include "event.h" #include "grab.h" #include "openbox.h" #include "mainloop.h"

@@ -949,7 +950,6 @@ gboolean menu_frame_show_topmenu(ObMenuFrame *self, gint x, gint y,

gboolean mouse) { gint px, py; - guint i; if (menu_frame_is_visible(self)) return TRUE;

@@ -1021,6 +1021,7 @@

static void menu_frame_hide(ObMenuFrame *self) { GList *it = g_list_find(menu_frame_visible, self); + gulong ignore_start; if (!it) return;

@@ -1046,7 +1047,9 @@ ungrab_pointer();

ungrab_keyboard(); } + ignore_start = event_start_ignore_all_enters(); XUnmapWindow(ob_display, self->window); + event_end_ignore_all_enters(ignore_start); menu_frame_free(self); }