[Xfce4-commits] r30228 - in xfce4-appfinder/trunk: . src

Jannis Pohlmann jannis at xfce.org
Thu Jul 9 12:40:14 CEST 2009


Author: jannis
Date: 2009-07-09 10:40:14 +0000 (Thu, 09 Jul 2009)
New Revision: 30228

Modified:
   xfce4-appfinder/trunk/ChangeLog
   xfce4-appfinder/trunk/src/xfce-appfinder-window.c
Log:
	* src/xfce-appfinder-window.c: Rework the tooltip string code a little
	  bit.

Modified: xfce4-appfinder/trunk/ChangeLog
===================================================================
--- xfce4-appfinder/trunk/ChangeLog	2009-07-09 10:03:02 UTC (rev 30227)
+++ xfce4-appfinder/trunk/ChangeLog	2009-07-09 10:40:14 UTC (rev 30228)
@@ -1,5 +1,10 @@
 2009-07-09	Jannis Pohlmann <jannis at xfce.org>
 
+	* src/xfce-appfinder-window.c: Rework the tooltip string code a little
+	  bit.
+
+2009-07-09	Jannis Pohlmann <jannis at xfce.org>
+
 	* src/xfce-appfinder-window.c: Don't use startup notification for now.
 	  As we use exo-open to launch desktop entries, people usually end up
 	  with annoying waiting cursors and a lot of temporary exo-open items

Modified: xfce4-appfinder/trunk/src/xfce-appfinder-window.c
===================================================================
--- xfce4-appfinder/trunk/src/xfce-appfinder-window.c	2009-07-09 10:03:02 UTC (rev 30227)
+++ xfce4-appfinder/trunk/src/xfce-appfinder-window.c	2009-07-09 10:40:14 UTC (rev 30228)
@@ -1089,10 +1089,10 @@
   GString      *tooltip_str;
   GList        *categories;
   GList        *lp;
-  const gchar **categories_array;
   const gchar  *name = NULL;
   const gchar  *comment;
   const gchar  *command;
+  gchar       **categories_array;
   gchar        *categories_string;
   gchar        *text;
   gchar        *tooltip = NULL;
@@ -1127,20 +1127,26 @@
 
   if (G_LIKELY (categories != NULL))
     {
-      categories_array = g_new0 (const gchar *, g_list_length (categories) + 1);
+      categories_array = g_new0 (gchar *, g_list_length (categories) + 1);
 
       for (lp = categories, n = 0; lp != NULL; lp = lp->next, ++n)
         categories_array[n] = lp->data;
 
-      categories_string = g_strjoinv (", ", (gchar **) categories_array);
-      g_string_append_printf (tooltip_str, _("<b>Categories:</b> %s\n"), categories_string);
+      categories_string = g_strjoinv (", ", categories_array);
+      g_string_append_printf (tooltip_str, _("<b>Categories:</b> %s"), categories_string);
       g_free (categories_string);
 
       g_free (categories_array);
     }
 
-  g_string_append_printf (tooltip_str, _("<b>Command:</b> %s"), command);
+  if (command != NULL && *command != '\0')
+    {
+      if (categories != NULL)
+        g_string_append_c (tooltip_str, '\n');
 
+      g_string_append_printf (tooltip_str, _("<b>Command:</b> %s"), command);
+    }
+
   tooltip = g_string_free (tooltip_str, FALSE);
 
   gtk_list_store_append (window->list_store, &iter);




More information about the Xfce4-commits mailing list