summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-08-06 03:56:34 +0000
committerDana Jansens <danakj@orodu.net>2003-08-06 03:56:34 +0000
commitd987d339512083d2fe2fddeee7dc23a6a140e13b (patch)
treeeae15a50247d60f9e6aecedad723529706bb339b /plugins
parentfd364fe4248256d11d69c4d19bc9b27c0fb9d269 (diff)
disable the current desktop in the send-to menu
Diffstat (limited to 'plugins')
-rw-r--r--plugins/menu/client_menu.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/plugins/menu/client_menu.c b/plugins/menu/client_menu.c
index d48d1f05..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,6 +56,8 @@ 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);
}