summaryrefslogtreecommitdiff
path: root/plugins/menu/client_menu.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-08-28 07:34:03 +0000
committerDana Jansens <danakj@orodu.net>2003-08-28 07:34:03 +0000
commitf7eb47dba4b091b67a28404ce461b15dffcb4298 (patch)
treeb96cc34aa1565722889472d3b5e77bc7ae02af7a /plugins/menu/client_menu.c
parentffba11aeb059bef0b4876eb6aad2a8a24e2db6f1 (diff)
make client-list-menu work too
more menu cleanups
Diffstat (limited to 'plugins/menu/client_menu.c')
-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 c9ec5916..32277047 100644
--- a/plugins/menu/client_menu.c
+++ b/plugins/menu/client_menu.c
@@ -82,6 +82,15 @@ static void layer_update(ObMenuFrame *frame, gpointer data)
if (e->type == OB_MENU_ENTRY_TYPE_NORMAL)
e->data.normal.enabled = !!frame->client;
}
+
+ e = menu_find_entry_id(menu, LAYER_TOP);
+ e->data.normal.enabled = !frame->client->above;
+
+ e = menu_find_entry_id(menu, LAYER_NORMAL);
+ e->data.normal.enabled = !(frame->client->above || frame->client->below);
+
+ e = menu_find_entry_id(menu, LAYER_BOTTOM);
+ e->data.normal.enabled = !frame->client->below;
}
static void send_to_update(ObMenuFrame *frame, gpointer data)