diff options
| author | Scott Moynes <smoynes@nexus.carleton.ca> | 2003-05-21 23:58:40 +0000 |
|---|---|---|
| committer | Scott Moynes <smoynes@nexus.carleton.ca> | 2003-05-21 23:58:40 +0000 |
| commit | 71d2605e1c24732e923333419d829f1c5f867fed (patch) | |
| tree | d5f25de1dfd118a80f0c139199b280d584dc5a69 /openbox/menu.c | |
| parent | 955d9d8e3048d04edb8986bfe7693e659204eae3 (diff) | |
Client menus
Add "client_menu" to pluginrc to use.
Diffstat (limited to 'openbox/menu.c')
| -rw-r--r-- | openbox/menu.c | 38 |
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); } } } |
