static void panel_desktop_menu_item_append_menu (GtkWidget *menu, gpointer data) { PanelDesktopMenuItem *parent; gboolean add_separator; GList *children; GList *last; parent = PANEL_DESKTOP_MENU_ITEM (data); add_separator = FALSE; children = gtk_container_get_children (GTK_CONTAINER (menu)); last = g_list_last (children); if (last != NULL) add_separator = !GTK_IS_SEPARATOR (GTK_WIDGET (last->data)); g_list_free (children); if (add_separator) add_menu_separator (menu); /* FIXME replace this with MATE documentation system, when it will be ready * see: http://forums.mate-desktop.org/viewtopic.php?f=17&t=805 panel_menu_items_append_from_desktop (menu, "yelp.desktop", NULL, FALSE); */ panel_menu_items_append_from_desktop (menu, "mate-about.desktop", NULL, FALSE); if (parent->priv->append_lock_logout) panel_menu_items_append_lock_logout (menu); }
static void panel_desktop_menu_item_append_menu (GtkWidget *menu, gpointer data) { PanelDesktopMenuItem *parent; gboolean add_separator; GList *children; GList *last; parent = PANEL_DESKTOP_MENU_ITEM (data); add_separator = FALSE; children = gtk_container_get_children (GTK_CONTAINER (menu)); last = g_list_last (children); if (last != NULL) add_separator = !GTK_IS_SEPARATOR (GTK_WIDGET (last->data)); g_list_free (children); if (add_separator) add_menu_separator (menu); panel_menu_items_append_from_desktop (menu, "yelp.desktop", NULL); panel_menu_items_append_from_desktop (menu, "gnome-about.desktop", NULL); if (parent->priv->append_lock_logout) panel_menu_items_append_lock_logout (menu); }
void panel_desktop_menu_item_set_panel (GtkWidget *item, PanelWidget *panel) { PanelDesktopMenuItem *desktop_item; desktop_item = PANEL_DESKTOP_MENU_ITEM (item); desktop_item->priv->panel = panel; mate_panel_applet_menu_set_recurse (GTK_MENU (desktop_item->priv->menu), "menu_panel", panel); }