Author: nick Date: 2009-04-09 19:30:00 +0000 (Thu, 09 Apr 2009) New Revision: 29741
Modified: xfce4-panel/trunk/NEWS xfce4-panel/trunk/plugins/separator/separator.c Log: Fix drawing dots mode of the seperator plugin in a vertical panel (bug #5162). Modified: xfce4-panel/trunk/NEWS =================================================================== --- xfce4-panel/trunk/NEWS 2009-04-09 19:18:52 UTC (rev 29740) +++ xfce4-panel/trunk/NEWS 2009-04-09 19:30:00 UTC (rev 29741) @@ -9,6 +9,7 @@ - Add icon-name fallback to the show desktop plugin (bug #5117). - Disconnect the icon theme changed signal from a launcher when it is destroyed to avoid crash when the icon theme changes. +- Fix drawing dots mode of the seperator plugin in a vertical panel (bug #5162). 4.6.0 Modified: xfce4-panel/trunk/plugins/separator/separator.c =================================================================== --- xfce4-panel/trunk/plugins/separator/separator.c 2009-04-09 19:18:52 UTC (rev 29740) +++ xfce4-panel/trunk/plugins/separator/separator.c 2009-04-09 19:30:00 UTC (rev 29741) @@ -483,9 +483,11 @@ separator_paint_dots (GtkWidget *widget, GdkRectangle * area, Separator *sep) { GdkBitmap *dark_bmap, *mid_bmap, *light_bmap; - gint x, y, w, h, rows; - guint width = widget->allocation.width; - guint height = widget->allocation.height; + gint x, y, w, h, rows, cols; + gint width, height; + + width = widget->allocation.width; + height = widget->allocation.height; dark_bmap = gdk_bitmap_create_from_data (widget->window, (const gchar*) dark_bits, @@ -506,10 +508,19 @@ area); } - rows = MAX (height / 6, 1); + if (xfce_panel_plugin_get_orientation (sep->plugin) == GTK_ORIENTATION_HORIZONTAL) + { + rows = MAX (height / 6, 1); + w = 6; + h = rows * 6; + } + else + { + cols = MAX (width / 6, 1); + h = 6; + w = cols * 6; + } - w = 6; - h = rows * 6; x = (width - w) / 2; y = (height - h) / 2; _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org http://foo-projects.org/mailman/listinfo/xfce4-commits