-#include <glib.h>
-
+#include "kernel/debug.h"
#include "kernel/menu.h"
#include "kernel/screen.h"
#include "kernel/client.h"
#include "kernel/openbox.h"
-
#include "kernel/frame.h"
#include "render/theme.h"
+#include <glib.h>
+
static char *PLUGIN_NAME = "client_menu";
static ObMenu *send_to_menu;
if (it != NULL || i != screen_num_desktops) {
menu_clear(self);
- g_message("update");
+ ob_debug("update\n");
for (i = 0; i < screen_num_desktops; ++i) {
ObMenuEntry *e;
Action *a = action_from_string("sendtodesktop");
menu_add_entry(self, e);
}
- menu_render_full(self);
+ self->update(self);
}
}
void client_menu_show(ObMenu *self, int x, int y, ObClient *client)
{
- guint i, newy, newx;
+ guint i;
+ gint newy, newx;
Rect *a = NULL;
g_assert(!self->invalid);
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));
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",