summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-08-29 17:17:07 +0000
committerDana Jansens <danakj@orodu.net>2003-08-29 17:17:07 +0000
commit8a1e9c64d86b0a21db9edfe6b6a7221f07c1e5f5 (patch)
tree1d2f1b0c832ac4e0ff8b7c1482e45238b9474dea
parent53134db127fe252417132d244829e71355f8f991 (diff)
dont ungrab twice when hiding menus
-rw-r--r--openbox/menuframe.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/openbox/menuframe.c b/openbox/menuframe.c
index 811d4c05..34c7fd85 100644
--- a/openbox/menuframe.c
+++ b/openbox/menuframe.c
@@ -407,6 +407,7 @@ static void menu_frame_update(ObMenuFrame *self)
{
GList *mit, *fit;
+ menu_pipe_execute(self->menu);
menu_find_submenus(self->menu);
self->selected = NULL;
@@ -480,8 +481,6 @@ void menu_frame_hide(ObMenuFrame *self)
if (!it)
return;
- menu_frame_visible = g_list_delete_link(menu_frame_visible, it);
-
if (self->child)
menu_frame_hide(self->child);
@@ -495,6 +494,8 @@ void menu_frame_hide(ObMenuFrame *self)
grab_keyboard(FALSE);
}
+ menu_frame_visible = g_list_delete_link(menu_frame_visible, it);
+
XUnmapWindow(ob_display, self->window);
menu_frame_free(self);