summaryrefslogtreecommitdiff
path: root/openbox/menu.c
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-08-28 17:32:49 +0000
committerDana Jansens <danakj@orodu.net>2003-08-28 17:32:49 +0000
commitec9dd7fdd7531d2ca951a0b812bf8e63b6e9a377 (patch)
tree416dba2692ec7ef0605a60b6fc032faca4605d00 /openbox/menu.c
parentfb035e4b0f91fa68a833f681f1f7bd7c71325bdb (diff)
new method for loading menu files etc
Diffstat (limited to 'openbox/menu.c')
-rw-r--r--openbox/menu.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/openbox/menu.c b/openbox/menu.c
index 84c5ded5..4ffcca0d 100644
--- a/openbox/menu.c
+++ b/openbox/menu.c
@@ -193,7 +193,7 @@ void menu_parse()
}
}
-gboolean menu_new(gchar *name, gchar *title, gpointer data)
+ObMenu* menu_new(gchar *name, gchar *title, gpointer data)
{
ObMenu *self;
@@ -206,7 +206,7 @@ gboolean menu_new(gchar *name, gchar *title, gpointer data)
g_hash_table_replace(menu_hash, self->name, self);
- return TRUE;
+ return self;
}
void menu_free(gchar *name)
@@ -295,7 +295,8 @@ static void menu_clear_entries_internal(ObMenu *self)
}
}
-void menu_add_normal(gchar *name, gint id, gchar *label, GSList *actions)
+ObMenuEntry* menu_add_normal(gchar *name, gint id, gchar *label,
+ GSList *actions)
{
ObMenu *self;
ObMenuEntry *e;
@@ -307,9 +308,10 @@ void menu_add_normal(gchar *name, gint id, gchar *label, GSList *actions)
e->data.normal.actions = actions;
self->entries = g_list_append(self->entries, e);
+ return e;
}
-void menu_add_submenu(gchar *name, gint id, gchar *submenu)
+ObMenuEntry* menu_add_submenu(gchar *name, gint id, gchar *submenu)
{
ObMenu *self;
ObMenuEntry *e;
@@ -320,9 +322,10 @@ void menu_add_submenu(gchar *name, gint id, gchar *submenu)
e->data.submenu.name = g_strdup(submenu);
self->entries = g_list_append(self->entries, e);
+ return e;
}
-void menu_add_separator(gchar *name, gint id)
+ObMenuEntry* menu_add_separator(gchar *name, gint id)
{
ObMenu *self;
ObMenuEntry *e;
@@ -332,6 +335,7 @@ void menu_add_separator(gchar *name, gint id)
e = menu_entry_new(self, OB_MENU_ENTRY_TYPE_SEPARATOR, id);
self->entries = g_list_append(self->entries, e);
+ return e;
}
void menu_set_update_func(gchar *name, ObMenuUpdateFunc func)