aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-gtk
diff options
context:
space:
mode:
authorTed Gould <ted@canonical.com>2009-08-26 14:38:02 -0500
committerTed Gould <ted@canonical.com>2009-08-26 14:38:02 -0500
commitfc7cc87f18d5fc301c06489517f48c720ffd5006 (patch)
tree939fbd52a80f6ce5b37a1993da8f6f98d62944f0 /libdbusmenu-gtk
parent8b55963be1e11350223fb2343379f6e851b37434 (diff)
downloadlibdbusmenu-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.c8
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) {