+ e->data.normal.enabled = frame->client->functions & OB_CLIENT_FUNC_CLOSE;
+}
+
+static void layer_update(ObMenuFrame *frame, gpointer data)
+{
+ ObMenu *menu = frame->menu;
+ ObMenuEntry *e;
+ GList *it;
+
+ for (it = menu->entries; it; it = g_list_next(it)) {
+ e = it->data;
+ if (e->type == OB_MENU_ENTRY_TYPE_NORMAL)
+ e->data.normal.enabled = !!frame->client;
+ }
+
+ if (!frame->client)
+ return;
+
+ 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;