summaryrefslogtreecommitdiff
path: root/openbox/event.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-05-11 19:50:30 +0000
committerDana Jansens <danakj@orodu.net>2003-05-11 19:50:30 +0000
commit81cc0749f8fe6e5a1f3474c07b26de2c49648526 (patch)
tree70092b9596646fdad857120f24ad36ddcba0ae7c /openbox/event.c
parent58cfbb7f8419e084af6b6b8b00c88ed270c29e88 (diff)
Menus put themselves into the stacking list.
Clicking on the menu (but not on an entry) will raise it.
Diffstat (limited to 'openbox/event.c')
-rw-r--r--openbox/event.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/openbox/event.c b/openbox/event.c
index 766be8fd..eecda14e 100644
--- a/openbox/event.c
+++ b/openbox/event.c
@@ -874,6 +874,11 @@ static void event_handle_menu(Menu *menu, XEvent *e)
g_message("BUTTON PRESS");
if (e->xbutton.button == 3)
menu_hide(menu);
+ else if (e->xbutton.button == 1) {
+ entry = menu_find_entry(menu, e->xbutton.window);
+ if (!entry)
+ stacking_raise(MENU_AS_WINDOW(menu));
+ }
break;
case ButtonRelease:
g_message("BUTTON RELEASED");
@@ -894,6 +899,7 @@ static void event_handle_menu(Menu *menu, XEvent *e)
e->xbutton.y < (signed)(h+b)) {
menu_entry_fire(entry);
}
+ }
break;
case EnterNotify:
@@ -909,7 +915,6 @@ static void event_handle_menu(Menu *menu, XEvent *e)
menu_entry_render(entry);
}
break;
- }
}
}