3 #include "widget-registry.h"
5 static GHashTable
*registry
= NULL
;
7 static GtkWidget
*default_submenu
= NULL
;
9 void an_register_submenu(const gchar
*name
, GtkWidget
*submenu
)
11 g_return_if_fail(submenu
);
14 registry
= g_hash_table_new(g_str_hash
, g_str_equal
);
16 default_submenu
= submenu
;
19 gchar
*lname
= g_strdup(name
);
21 if (NULL
== g_hash_table_lookup(registry
, lname
))
22 g_hash_table_insert(registry
, (gpointer
) lname
, submenu
);
24 g_warning("an_register_submenu: %s is already registered"
29 GtkWidget
*an_get_submenu(const gchar
*name
)
34 return default_submenu
;
37 gchar
*lname
= g_strdup(name
);
39 submenu
= g_hash_table_lookup(registry
, lname
);
42 submenu
= default_submenu
;