[Xfce4-commits] <xfce4-panel:devel> Show the internal plugin name as tooltip in items editor.

Nick Schermer noreply at xfce.org
Fri Nov 27 18:40:01 CET 2009


Updating branch refs/heads/devel
         to 71df99e628dab4078a0227140e5142f46cbb4700 (commit)
       from 1832fe88d55d3c1548f4374ae742fb0c11c0c024 (commit)

commit 71df99e628dab4078a0227140e5142f46cbb4700
Author: Nick Schermer <nick at xfce.org>
Date:   Fri Nov 27 18:39:04 2009 +0100

    Show the internal plugin name as tooltip in items editor.

 panel/panel-preferences-dialog.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/panel/panel-preferences-dialog.c b/panel/panel-preferences-dialog.c
index 5b93dd3..fe41eb2 100644
--- a/panel/panel-preferences-dialog.c
+++ b/panel/panel-preferences-dialog.c
@@ -71,6 +71,7 @@ enum
 {
   COLUMN_ICON_NAME,
   COLUMN_DISPLAY_NAME,
+  COLUMN_TOOLTIP,
   COLUMN_PROVIDER,
   N_COLUMNS
 };
@@ -167,12 +168,13 @@ panel_preferences_dialog_init (PanelPreferencesDialog *dialog)
   connect_signal ("item-about", "clicked", panel_preferences_dialog_item_about);
 
   /* create store for panel items */
-  dialog->store = gtk_list_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_OBJECT);
+  dialog->store = gtk_list_store_new (N_COLUMNS, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_OBJECT);
 
   /* build tree for panel items */
   treeview = gtk_builder_get_object (GTK_BUILDER (dialog), "item-treeview");
   panel_return_if_fail (GTK_IS_WIDGET (treeview));
   gtk_tree_view_set_model (GTK_TREE_VIEW (treeview), GTK_TREE_MODEL (dialog->store));
+  gtk_tree_view_set_tooltip_column (GTK_TREE_VIEW (treeview), COLUMN_TOOLTIP);
 
   /* setup tree selection */
   selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (treeview));
@@ -527,6 +529,7 @@ panel_preferences_dialog_item_store_rebuild (GtkWidget              *itembar,
   GList       *items, *li;
   guint        i;
   PanelModule *module;
+  gchar       *tooltip;
 
   panel_return_if_fail (PANEL_IS_PREFERENCES_DIALOG (dialog));
   panel_return_if_fail (GTK_IS_LIST_STORE (dialog->store));
@@ -544,13 +547,20 @@ panel_preferences_dialog_item_store_rebuild (GtkWidget              *itembar,
       /* get the panel module from the plugin */
       module = panel_module_get_from_plugin_provider (li->data);
 
-      /* insert in the store */
+      tooltip = g_strdup_printf (_("Internal name: %s-%d"),
+                                 xfce_panel_plugin_provider_get_name (li->data),
+                                 xfce_panel_plugin_provider_get_unique_id (li->data));
+
       gtk_list_store_insert_with_values (dialog->store, NULL, i,
                                          COLUMN_ICON_NAME,
                                          panel_module_get_icon_name (module),
                                          COLUMN_DISPLAY_NAME,
                                          panel_module_get_display_name (module),
+                                         COLUMN_TOOLTIP,
+                                         tooltip,
                                          COLUMN_PROVIDER, li->data, -1);
+
+      g_free (tooltip);
     }
 
   /* cleanup */



More information about the Xfce4-commits mailing list