all repos — openbox @ fa332cc31474cf1337a0aba5b7d2e9bdd028d87c

openbox fork - make it a bit more like ryudo

try reselect the same line. its not perfect though..
Dana Jansens danakj@orodu.net
commit

fa332cc31474cf1337a0aba5b7d2e9bdd028d87c

parent

280529221e9349aa07c6c498df6b80b3a8951198

1 files changed, 11 insertions(+), 0 deletions(-)

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

@@ -178,8 +178,19 @@ the menu and reshow it */

if (frame->parent) { ObMenuEntryFrame *me = frame->parent_entry; ObMenuFrame *parent = frame->parent; + gint sel = + g_list_position(frame->entries, + g_list_find(frame->entries, frame->selected)); menu_frame_select(parent, NULL, TRUE); menu_frame_select(parent, me, TRUE); + + frame = parent->child; + /* reselect the same spot or the last one if it got shorter */ + sel = MIN(sel, (gint)g_list_length(frame->entries)); + if (sel >= 0) + menu_frame_select(frame, + g_list_nth(frame->entries, sel)->data, + TRUE); } else menu_frame_hide(frame); }