[Goodies-commits] r2704 - in xfce4-places-plugin/trunk: . panel-plugin

Diego Ongaro ongardie at xfce.org
Fri Apr 27 06:16:57 CEST 2007


Author: ongardie
Date: 2007-04-27 04:16:57 +0000 (Fri, 27 Apr 2007)
New Revision: 2704

Modified:
   xfce4-places-plugin/trunk/ChangeLog
   xfce4-places-plugin/trunk/panel-plugin/places.h
   xfce4-places-plugin/trunk/panel-plugin/view.c
Log:
2007-04-26	Diego Ongaro <ongardie at gmail.com>

* view.c, places.h: Never draw two consecutive menu separators.



Modified: xfce4-places-plugin/trunk/ChangeLog
===================================================================
--- xfce4-places-plugin/trunk/ChangeLog	2007-04-24 15:03:29 UTC (rev 2703)
+++ xfce4-places-plugin/trunk/ChangeLog	2007-04-27 04:16:57 UTC (rev 2704)
@@ -1,3 +1,7 @@
+2007-04-26	Diego Ongaro <ongardie at gmail.com>
+
+	* view.c, places.h: Never draw two consecutive menu separators.
+
 2007-04-22	Diego Ongaro <ongardie at gmail.com>
 
 	* Released v0.2

Modified: xfce4-places-plugin/trunk/panel-plugin/places.h
===================================================================
--- xfce4-places-plugin/trunk/panel-plugin/places.h	2007-04-24 15:03:29 UTC (rev 2703)
+++ xfce4-places-plugin/trunk/panel-plugin/places.h	2007-04-27 04:16:57 UTC (rev 2704)
@@ -36,6 +36,7 @@
   GtkWidget         *view_menu;
   GtkTooltips       *view_tooltips;
   gulong             view_theme_timeout_id;
+  gboolean           view_just_separated;
 
   // model
   gpointer           bookmarks;

Modified: xfce4-places-plugin/trunk/panel-plugin/view.c
===================================================================
--- xfce4-places-plugin/trunk/panel-plugin/view.c	2007-04-24 15:03:29 UTC (rev 2703)
+++ xfce4-places-plugin/trunk/panel-plugin/view.c	2007-04-27 04:16:57 UTC (rev 2704)
@@ -92,6 +92,7 @@
     
     gpointer icon_theme_class;
 
+    pd->view_just_separated = TRUE;
     pd->view_menu = NULL;
 
     pd->view_tooltips = g_object_ref_sink(gtk_tooltips_new());
@@ -430,6 +431,8 @@
     g_signal_connect(item, "activate",
                      G_CALLBACK(places_view_cb_menu_item_open), (gchar*) uri);
     gtk_menu_shell_append(GTK_MENU_SHELL(pd->view_menu), item);
+
+    pd->view_just_separated = FALSE;
 }
 
 static void
@@ -438,8 +441,11 @@
     g_assert(_pd != NULL);
     PlacesData *pd = (PlacesData*) _pd;
 
-    gtk_menu_shell_append(GTK_MENU_SHELL(pd->view_menu),
-                          gtk_separator_menu_item_new());
+    if(!pd->view_just_separated){
+        gtk_menu_shell_append(GTK_MENU_SHELL(pd->view_menu),
+                              gtk_separator_menu_item_new());
+        pd->view_just_separated = TRUE;
+    }
 }
 
 // vim: ai et tabstop=4




More information about the Goodies-commits mailing list