]> Pileus Git - ~andy/gtk/commitdiff
themingengine: Fix inset/outset drawing
authorBenjamin Otte <otte@redhat.com>
Sun, 12 Jun 2011 20:07:12 +0000 (22:07 +0200)
committerBenjamin Otte <otte@redhat.com>
Sun, 12 Jun 2011 21:00:24 +0000 (23:00 +0200)
gtk/gtkthemingengine.c

index 2e8d0ae47eaa2fa94a9cc000899dcb6b16c6cc52..ae48b6d682800c352491a7adde477ba16aedfe60 100644 (file)
@@ -1721,22 +1721,22 @@ render_frame_internal (GtkThemingEngine *engine,
         gdk_cairo_set_source_rgba (cr, &border_color);
       else
         gdk_cairo_set_source_rgba (cr, &lighter);
-      cairo_move_to (cr, 0, 0);
-      cairo_line_to (cr, 0, height);
-      cairo_line_to (cr, min_size, height - min_size);
-      cairo_line_to (cr, width - min_size, min_size);
-      cairo_line_to (cr, width, 0);
+      cairo_move_to (cr, x, y);
+      cairo_line_to (cr, x, y + height);
+      cairo_line_to (cr, x + min_size, y + height - min_size);
+      cairo_line_to (cr, x + width - min_size, y + min_size);
+      cairo_line_to (cr, x + width, y);
       cairo_fill (cr);
 
       if (border_style == GTK_BORDER_STYLE_INSET)
         gdk_cairo_set_source_rgba (cr, &lighter);
       else
         gdk_cairo_set_source_rgba (cr, &border_color);
-      cairo_move_to (cr, width, height);
-      cairo_line_to (cr, 0, height);
-      cairo_line_to (cr, min_size, height - min_size);
-      cairo_line_to (cr, width - min_size, min_size);
-      cairo_line_to (cr, width, 0);
+      cairo_move_to (cr, x + width, y + height);
+      cairo_line_to (cr, x, y + height);
+      cairo_line_to (cr, x + min_size, y + height - min_size);
+      cairo_line_to (cr, x + width - min_size, y + min_size);
+      cairo_line_to (cr, x + width, y);
       cairo_fill (cr);
 
       cairo_restore (cr);