X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=openbox%2Fclient_menu.c;h=7f18845665e3dc8db4f3d5d2ed8f1450c89f69a8;hb=854b2ae68498133f3119ec614b725025af3fd66b;hp=f36b43902f2289e001ff7bb07aafad87ad55bd2a;hpb=a38b954a9d5df58d52c5e7930b170f4206f38259;p=chaz%2Fopenbox diff --git a/openbox/client_menu.c b/openbox/client_menu.c index f36b4390..7f188456 100644 --- a/openbox/client_menu.c +++ b/openbox/client_menu.c @@ -128,6 +128,7 @@ static void send_to_update(ObMenuFrame *frame, gpointer data) guint i; GSList *acts; ObAction *act; + ObMenuEntry *e;; menu_clear_entries(menu); @@ -135,7 +136,7 @@ static void send_to_update(ObMenuFrame *frame, gpointer data) return; for (i = 0; i <= screen_num_desktops; ++i) { - gchar *name; + const gchar *name; guint desk; if (i >= screen_num_desktops) { @@ -153,13 +154,10 @@ static void send_to_update(ObMenuFrame *frame, gpointer data) act->data.sendto.desk = desk; act->data.sendto.follow = FALSE; acts = g_slist_prepend(NULL, act); - menu_add_normal(menu, desk, name, acts); + e = menu_add_normal(menu, desk, name, acts); - if (frame->client->desktop == desk) { - ObMenuEntry *e = menu_find_entry_id(menu, desk); - g_assert(e); + if (frame->client->desktop == desk) e->data.normal.enabled = FALSE; - } } }