From 0d8b02c5c23e4e66d99481888e8e82baa937ce8f Mon Sep 17 00:00:00 2001 From: Ted Gould Date: Wed, 17 Feb 2010 20:31:48 -0600 Subject: If we already have children, make sure to process them right away. --- src/app-menu-item.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') diff --git a/src/app-menu-item.c b/src/app-menu-item.c index 57a4e6a..19179c8 100644 --- a/src/app-menu-item.c +++ b/src/app-menu-item.c @@ -432,12 +432,18 @@ root_changed (DbusmenuClient * client, DbusmenuMenuitem * newroot, gpointer data static void menu_cb (IndicateListener * listener, IndicateListenerServer * server, gchar * menupath, gpointer data) { + g_debug("Got Menu: %s", menupath); AppMenuItem * self = APP_MENU_ITEM(data); AppMenuItemPrivate * priv = APP_MENU_ITEM_GET_PRIVATE(self); priv->client = dbusmenu_client_new(indicate_listener_server_get_dbusname(server), menupath); g_signal_connect(G_OBJECT(priv->client), DBUSMENU_CLIENT_SIGNAL_ROOT_CHANGED, G_CALLBACK(root_changed), self); + DbusmenuMenuitem * root = dbusmenu_client_get_root(priv->client); + if (root != NULL) { + root_changed(priv->client, root, self); + } + return; } -- cgit v1.2.3