X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=plugins%2Fmenu%2Fclient_menu.c;h=a13d3f3850c4554c746bca254c344ba66cbb3443;hb=79e189dbac9ec5ae5baed26515ee60b8dce9a079;hp=568c8b2d76d4ed712ae1dc958383d43a8f2970ab;hpb=5be0a82a353b67160142134de1cc51fa31d72759;p=chaz%2Fopenbox diff --git a/plugins/menu/client_menu.c b/plugins/menu/client_menu.c index 568c8b2d..a13d3f38 100644 --- a/plugins/menu/client_menu.c +++ b/plugins/menu/client_menu.c @@ -31,6 +31,13 @@ void client_send_to_update(ObMenu *self) /* check if we have to update. lame */ while (it != NULL) { + if (i == screen_desktop) { + if (((ObMenuEntry *)it->data)->enabled) + break; + } else { + if (!((ObMenuEntry *)it->data)->enabled) + break; + } if (i >= screen_num_desktops) break; if (strcmp(screen_desktop_names[i], @@ -49,10 +56,12 @@ void client_send_to_update(ObMenu *self) a->data.sendto.desk = i; a->data.sendto.follow = FALSE; e = menu_entry_new(screen_desktop_names[i], a); + if (i == screen_desktop) + e->enabled = FALSE; menu_add_entry(self, e); } - menu_render_full(self); + menu_render(self); } } @@ -102,7 +111,7 @@ void plugin_destroy (ObMenu *m) void *plugin_create() /* TODO: need config */ { ObMenu *m = menu_new_full(NULL, "client-menu", NULL, - client_menu_show, NULL); + client_menu_show, NULL, NULL, NULL, NULL); m->plugin = PLUGIN_NAME; menu_add_entry(m, menu_entry_new_submenu("Send To Workspace", send_to_menu)); @@ -144,7 +153,7 @@ void plugin_startup() ObMenu *t; /* create a Send To Workspace ObMenu */ send_to_menu = menu_new_full(NULL, "send-to-workspace", - NULL, NULL, client_send_to_update); + NULL, NULL, client_send_to_update, NULL, NULL, NULL); layer_menu = menu_new(NULL, "layer", NULL); menu_add_entry(layer_menu, menu_entry_new("Top Layer",