aboutsummaryrefslogtreecommitdiff
path: root/libdbusmenu-gtk/menu.c
diff options
context:
space:
mode:
authorTed Gould <ted@canonical.com>2009-06-25 16:44:08 -0500
committerTed Gould <ted@canonical.com>2009-06-25 16:44:08 -0500
commit026f38b57f213644c101b1c0166adf0d5995a245 (patch)
tree7af6a948892716636e9e020663072794d1d2e65e /libdbusmenu-gtk/menu.c
parentac451d87b9ccaf3f9377a5c8957dea5cc3724b41 (diff)
downloadlibdbusmenu-026f38b57f213644c101b1c0166adf0d5995a245.tar.gz
libdbusmenu-026f38b57f213644c101b1c0166adf0d5995a245.tar.bz2
libdbusmenu-026f38b57f213644c101b1c0166adf0d5995a245.zip
Some debug messages and a forcing the initial root reset at the start.
Diffstat (limited to 'libdbusmenu-gtk/menu.c')
-rw-r--r--libdbusmenu-gtk/menu.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libdbusmenu-gtk/menu.c b/libdbusmenu-gtk/menu.c
index 731f92d..a59421a 100644
--- a/libdbusmenu-gtk/menu.c
+++ b/libdbusmenu-gtk/menu.c
@@ -187,6 +187,7 @@ get_property (GObject * obj, guint id, GValue * value, GParamSpec * pspec)
static void
root_child_added (DbusmenuMenuitem * root, DbusmenuMenuitem * child, guint position, DbusmenuGtkMenu * menu)
{
+ g_debug("Root new child");
DbusmenuGtkMenuPrivate * priv = DBUSMENU_GTKMENU_GET_PRIVATE(menu);
gtk_menu_shell_insert(GTK_MENU_SHELL(menu), GTK_WIDGET(dbusmenu_gtkclient_menuitem_get(priv->client, child)), position);
gtk_widget_show(GTK_WIDGET(menu));
@@ -196,6 +197,7 @@ root_child_added (DbusmenuMenuitem * root, DbusmenuMenuitem * child, guint posit
static void
root_child_moved (DbusmenuMenuitem * root, DbusmenuMenuitem * child, guint newposition, guint oldposition, DbusmenuGtkMenu * menu)
{
+ g_debug("Root child moved");
DbusmenuGtkMenuPrivate * priv = DBUSMENU_GTKMENU_GET_PRIVATE(menu);
gtk_menu_reorder_child(GTK_MENU(menu), GTK_WIDGET(dbusmenu_gtkclient_menuitem_get(priv->client, child)), newposition);
return;
@@ -204,6 +206,7 @@ root_child_moved (DbusmenuMenuitem * root, DbusmenuMenuitem * child, guint newpo
static void
root_child_delete (DbusmenuMenuitem * root, DbusmenuMenuitem * child, DbusmenuGtkMenu * menu)
{
+ g_debug("Root child deleted");
if (g_list_length(dbusmenu_menuitem_get_children(root)) == 0) {
gtk_widget_hide(GTK_WIDGET(menu));
}
@@ -212,6 +215,7 @@ root_child_delete (DbusmenuMenuitem * root, DbusmenuMenuitem * child, DbusmenuGt
static void
root_changed (DbusmenuGtkClient * client, DbusmenuMenuitem * newroot, DbusmenuGtkMenu * menu) {
+ g_debug("Root changed");
if (newroot == NULL) {
gtk_widget_hide(GTK_WIDGET(menu));
return;
@@ -250,6 +254,8 @@ build_client (DbusmenuGtkMenu * self)
/* Register for layout changes, this should come after the
creation of the client pulls it from DBus */
g_signal_connect(G_OBJECT(priv->client), DBUSMENU_GTKCLIENT_SIGNAL_ROOT_CHANGED, G_CALLBACK(root_changed), self);
+
+ root_changed(priv->client, dbusmenu_client_get_root(DBUSMENU_CLIENT(priv->client)), self);
}
return;