Don't hog the user during the hideDelay
Mikael Magnusson mikachu@gmail.com
2 files changed,
11 insertions(+),
7 deletions(-)
M
openbox/event.c
→
openbox/event.c
@@ -1792,8 +1792,9 @@
if (ev->type == ButtonRelease || ev->type == ButtonPress) { ObMenuEntryFrame *e; - if (menu_hide_delay_reached() && - (ev->xbutton.button < 4 || ev->xbutton.button > 5)) + if ((ev->xbutton.button < 4 || ev->xbutton.button > 5) && + ((ev->type == ButtonRelease && menu_hide_delay_reached()) || + ev->type == ButtonPress)) { if ((e = menu_entry_frame_under(ev->xbutton.x_root, ev->xbutton.y_root)))@@ -1804,7 +1805,7 @@ menu_frame_select(e->frame, e, TRUE);
if (ev->type == ButtonRelease) menu_entry_frame_execute(e, ev->xbutton.state); } - else if (ev->type == ButtonRelease) + else menu_frame_hide_all(); } ret = TRUE;