]> Pileus Git - ~andy/gtk/blobdiff - gtk/gtkcellrendererspinner.c
Clip to cell_area when rendering cell content
[~andy/gtk] / gtk / gtkcellrendererspinner.c
index 5d50f8dfdd0212ce915fc2fe1b861c8b94926bc1..bc63b5ea90c0fc5fbbc2ad71efcd2991d50157cf 100644 (file)
@@ -372,6 +372,11 @@ gtk_cell_renderer_spinner_render (GtkCellRenderer      *cellr,
         state = GTK_STATE_PRELIGHT;
     }
 
+  cairo_save (cr);
+
+  gdk_cairo_rectangle (cr, cell_area);
+  cairo_clip (cr);
+
   gtk_paint_spinner (gtk_widget_get_style (widget),
                            cr,
                            state,
@@ -380,4 +385,6 @@ gtk_cell_renderer_spinner_render (GtkCellRenderer      *cellr,
                            priv->pulse,
                            draw_rect.x, draw_rect.y,
                            draw_rect.width, draw_rect.height);
+
+  cairo_restore (cr);
 }