X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient_menu.c;h=11e31965d68f5ce5a7e792af193c5eb71b86e029;hb=97821223393cdebd3eb3fdfcc6d0dcf7502a62d7;hp=acb525300ad181f436817e648eebf33919fb00d0;hpb=280529221e9349aa07c6c498df6b80b3a8951198;p=chaz%2Fopenbox diff --git a/openbox/client_menu.c b/openbox/client_menu.c index acb52530..11e31965 100644 --- a/openbox/client_menu.c +++ b/openbox/client_menu.c @@ -173,15 +173,8 @@ static void desktop_change_callback(ObClient *c, gpointer data) { ObMenuFrame *frame = data; if (c == frame->client) { - /* adding/removing entries while it's shown is not fun, so just hide - the menu and reshow it */ - if (frame->parent) { - ObMenuEntryFrame *me = frame->parent_entry; - ObMenuFrame *parent = frame->parent; - menu_frame_select(parent, NULL, TRUE); - menu_frame_select(parent, me, TRUE); - } else - menu_frame_hide(frame); + /* the client won't even be on the screen anymore, so hide the menu */ + menu_frame_hide_all(); } }