diff options
author | Ted Gould <ted@canonical.com> | 2009-08-26 14:38:02 -0500 |
---|---|---|
committer | Ted Gould <ted@canonical.com> | 2009-08-26 14:38:02 -0500 |
commit | fc7cc87f18d5fc301c06489517f48c720ffd5006 (patch) | |
tree | 939fbd52a80f6ce5b37a1993da8f6f98d62944f0 /libdbusmenu-gtk | |
parent | 8b55963be1e11350223fb2343379f6e851b37434 (diff) | |
download | libdbusmenu-fc7cc87f18d5fc301c06489517f48c720ffd5006.tar.gz libdbusmenu-fc7cc87f18d5fc301c06489517f48c720ffd5006.tar.bz2 libdbusmenu-fc7cc87f18d5fc301c06489517f48c720ffd5006.zip |
Adding a warning, showing the widget and moving the new signal to ensure everything is setup first
Diffstat (limited to 'libdbusmenu-gtk')
-rw-r--r-- | libdbusmenu-gtk/client.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libdbusmenu-gtk/client.c b/libdbusmenu-gtk/client.c index 913a902..79db256 100644 --- a/libdbusmenu-gtk/client.c +++ b/libdbusmenu-gtk/client.c @@ -65,12 +65,12 @@ dbusmenu_gtkclient_class_init (DbusmenuGtkClientClass *klass) static void dbusmenu_gtkclient_init (DbusmenuGtkClient *self) { - g_signal_connect(G_OBJECT(self), DBUSMENU_CLIENT_SIGNAL_NEW_MENUITEM, G_CALLBACK(new_menuitem), NULL); - dbusmenu_client_add_type_handler(DBUSMENU_CLIENT(self), DBUSMENU_CLIENT_TYPES_DEFAULT, new_item_normal); dbusmenu_client_add_type_handler(DBUSMENU_CLIENT(self), DBUSMENU_CLIENT_TYPES_SEPERATOR, new_item_seperator); dbusmenu_client_add_type_handler(DBUSMENU_CLIENT(self), DBUSMENU_CLIENT_TYPES_IMAGE, new_item_image); + g_signal_connect(G_OBJECT(self), DBUSMENU_CLIENT_SIGNAL_NEW_MENUITEM, G_CALLBACK(new_menuitem), NULL); + return; } @@ -257,7 +257,8 @@ dbusmenu_gtkclient_menuitem_get (DbusmenuGtkClient * client, DbusmenuMenuitem * GtkMenuItem * mi = GTK_MENU_ITEM(g_object_get_data(G_OBJECT(item), data_menuitem)); if (mi == NULL) { - new_menuitem(DBUSMENU_CLIENT(client), item, NULL); + // new_menuitem(DBUSMENU_CLIENT(client), item, NULL); + g_warning("GTK not updated"); mi = GTK_MENU_ITEM(g_object_get_data(G_OBJECT(item), data_menuitem)); } @@ -277,6 +278,7 @@ new_item_normal (DbusmenuMenuitem * newitem, DbusmenuMenuitem * parent, Dbusmenu } gmi = GTK_MENU_ITEM(gtk_menu_item_new()); + gtk_widget_show(GTK_WIDGET(gmi)); base_new_menuitem(newitem, gmi, DBUSMENU_GTKCLIENT(client)); if (parent != NULL) { |