}
}
-gboolean menu_new(gchar *name, gchar *title, gpointer data)
+ObMenu* menu_new(gchar *name, gchar *title, gpointer data)
{
ObMenu *self;
g_hash_table_replace(menu_hash, self->name, self);
- return TRUE;
+ return self;
}
void menu_free(gchar *name)
}
}
-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;
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;
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;
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)