/* 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],
ob_debug("update\n");
for (i = 0; i < screen_num_desktops; ++i) {
ObMenuEntry *e;
- Action *a = action_from_string("sendtodesktop");
+ ObAction *a = action_from_string("sendtodesktop");
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);
}
}
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, NULL);
m->plugin = PLUGIN_NAME;
menu_add_entry(m, menu_entry_new_submenu("Send To Workspace",
send_to_menu));
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,
+ NULL);
layer_menu = menu_new(NULL, "layer", NULL);
menu_add_entry(layer_menu, menu_entry_new("Top Layer",