]> Pileus Git - ~andy/gtk/commitdiff
Move the gtk_shadow_type check down to gtk_render_frame
authorMatthias Clasen <mclasen@redhat.com>
Mon, 17 Sep 2012 03:25:40 +0000 (23:25 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 17 Sep 2012 03:28:06 +0000 (23:28 -0400)
In gtk_menu_bar_draw, the check for shadow type != none
disables rendering of the background instead of the frame.
The check should be moved down to gtk_render_frame.
Patch by Peter de Ridder,
http://bugzilla.gnome.org/show_bug.cgi?id=670390

gtk/gtkmenubar.c

index 72b0b919e19547cc3105841163cbb482057ebaa7..c4f7e9f0d69fdb8ac3bc512ddc11688a75e1ab1b 100644 (file)
@@ -639,16 +639,16 @@ gtk_menu_bar_draw (GtkWidget *widget,
   border = gtk_container_get_border_width (GTK_CONTAINER (widget));
   context = gtk_widget_get_style_context (widget);
 
+  gtk_render_background (context, cr,
+                         border, border,
+                         gtk_widget_get_allocated_width (widget) - border * 2,
+                         gtk_widget_get_allocated_height (widget) - border * 2);
+
   if (get_shadow_type (GTK_MENU_BAR (widget)) != GTK_SHADOW_NONE)
-    gtk_render_background (context, cr,
-                           border, border,
-                           gtk_widget_get_allocated_width (widget) - border * 2,
-                           gtk_widget_get_allocated_height (widget) - border * 2);
-
-  gtk_render_frame (context, cr,
-                    border, border,
-                    gtk_widget_get_allocated_width (widget) - border * 2,
-                    gtk_widget_get_allocated_height (widget) - border * 2);
+    gtk_render_frame (context, cr,
+                      border, border,
+                      gtk_widget_get_allocated_width (widget) - border * 2,
+                      gtk_widget_get_allocated_height (widget) - border * 2);
 
   GTK_WIDGET_CLASS (gtk_menu_bar_parent_class)->draw (widget, cr);