summaryrefslogtreecommitdiff
path: root/openbox/menu.c
diff options
context:
space:
mode:
authorScott Moynes <smoynes@nexus.carleton.ca>2003-05-21 23:58:40 +0000
committerScott Moynes <smoynes@nexus.carleton.ca>2003-05-21 23:58:40 +0000
commit71d2605e1c24732e923333419d829f1c5f867fed (patch)
treed5f25de1dfd118a80f0c139199b280d584dc5a69 /openbox/menu.c
parent955d9d8e3048d04edb8986bfe7693e659204eae3 (diff)
Client menus
Add "client_menu" to pluginrc to use.
Diffstat (limited to 'openbox/menu.c')
-rw-r--r--openbox/menu.c38
1 files changed, 9 insertions, 29 deletions
diff --git a/openbox/menu.c b/openbox/menu.c
index 98f5fed1..3143c911 100644
--- a/openbox/menu.c
+++ b/openbox/menu.c
@@ -7,7 +7,7 @@
#include "geom.h"
#include "plugin.h"
-static GHashTable *menu_hash = NULL;
+GHashTable *menu_hash = NULL;
#define FRAME_EVENTMASK (ButtonPressMask |ButtonMotionMask | EnterWindowMask | \
LeaveWindowMask)
@@ -17,9 +17,9 @@ static GHashTable *menu_hash = NULL;
void menu_control_show(Menu *self, int x, int y, Client *client);
-void menu_destroy_hash_key(gpointer data)
+void menu_destroy_hash_key(Menu *menu)
{
- g_free(data);
+ g_free(menu);
}
void menu_destroy_hash_value(Menu *self)
@@ -73,7 +73,7 @@ void menu_startup()
menu_destroy_hash_key,
(GDestroyNotify)menu_destroy_hash_value);
- m = menu_new(NULL, "root", NULL);
+ m = menu_new("sex menu", "root", NULL);
a = action_from_string("execute");
a->data.execute.path = g_strdup("xterm");
@@ -83,6 +83,8 @@ void menu_startup()
menu_add_entry(m, menu_entry_new_separator("--"));
a = action_from_string("exit");
menu_add_entry(m, menu_entry_new("exit", a));
+
+ /*
s = menu_new("subsex menu", "submenu", m);
a = action_from_string("execute");
a->data.execute.path = g_strdup("xclock");
@@ -90,19 +92,6 @@ void menu_startup()
menu_add_entry(m, menu_entry_new_submenu("subz", s));
- t = (Menu *)plugin_create("timed_menu");
- if (t) {
- a = action_from_string("execute");
- a->data.execute.path = g_strdup("xeyes");
- menu_add_entry(t, menu_entry_new("xeyes", a));
- menu_add_entry(m, menu_entry_new_submenu("timed", t));
- }
-
- t = (Menu *)plugin_create("fifo_menu");
- if (t) {
- menu_add_entry(m, menu_entry_new_submenu("fifo", t));
- }
-
s = menu_new("empty", "chub", m);
menu_add_entry(m, menu_entry_new_submenu("empty", s));
@@ -124,17 +113,7 @@ void menu_startup()
menu_add_entry(s, menu_entry_new("exit", a));
menu_add_entry(m, menu_entry_new_submenu("long", s));
-
- m = menu_new(NULL, "client", NULL);
- a = action_from_string("iconify");
- menu_add_entry(m, menu_entry_new("iconify", a));
- a = action_from_string("toggleshade");
- menu_add_entry(m, menu_entry_new("(un)shade", a));
- a = action_from_string("togglemaximizefull");
- menu_add_entry(m, menu_entry_new("(un)maximize", a));
- a = action_from_string("close");
- menu_add_entry(m, menu_entry_new("close", a));
-
+ */
}
void menu_shutdown()
@@ -395,7 +374,8 @@ void menu_control_mouseover(MenuEntry *self, gboolean enter) {
theme_bevel;
menu_show_full(self->submenu, x,
- self->parent->location.y + self->y, NULL);
+ self->parent->location.y + self->y,
+ self->parent->client);
}
}
}