all repos — openbox @ f8aab34e529c23b44f1a4949d143a4a2ea416512

openbox fork - make it a bit more like ryudo

dont make motions in menus outside of the active menu, its child, and its parent, do anything
Dana Jansens danakj@orodu.net
commit

f8aab34e529c23b44f1a4949d143a4a2ea416512

parent

6a2010199bf5204a66698361fd2b759e2c147a9f

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

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

@@ -1692,7 +1692,10 @@ case EnterNotify:

if ((e = g_hash_table_lookup(menu_frame_map, &ev->xcrossing.window))) { if (e->ignore_enters) --e->ignore_enters; - else + else if (!(f = find_active_menu()) || + f == e->frame || + f->parent == e->frame || + f->child == e->frame) menu_frame_select(e->frame, e, FALSE); } break;

@@ -1711,7 +1714,11 @@ break;

case MotionNotify: if ((e = menu_entry_frame_under(ev->xmotion.x_root, ev->xmotion.y_root))) - menu_frame_select(e->frame, e, FALSE); + if (!(f = find_active_menu()) || + f == e->frame || + f->parent == e->frame || + f->child == e->frame) + menu_frame_select(e->frame, e, FALSE); break; case KeyPress: ret = event_handle_menu_keyboard(ev);