summaryrefslogtreecommitdiff
path: root/gtk/gtkcellview.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtkcellview.c')
-rw-r--r--gtk/gtkcellview.c23
1 files changed, 8 insertions, 15 deletions
diff --git a/gtk/gtkcellview.c b/gtk/gtkcellview.c
index 075c24e235..29ae5894b4 100644
--- a/gtk/gtkcellview.c
+++ b/gtk/gtkcellview.c
@@ -429,23 +429,16 @@ gtk_cell_view_expose (GtkWidget *widget,
/* "blank" background */
if (cellview->priv->background_set)
{
- GdkGC *gc;
+ cairo_t *cr = gdk_cairo_create (GTK_WIDGET (cellview)->window);
- gc = gdk_gc_new (GTK_WIDGET (cellview)->window);
- gdk_gc_set_rgb_fg_color (gc, &cellview->priv->background);
+ gdk_cairo_rectangle (cr, &widget->allocation);
+ cairo_set_source_rgb (cr,
+ cellview->priv->background.red / 65535.,
+ cellview->priv->background.green / 65535.,
+ cellview->priv->background.blue / 65535.);
+ cairo_fill (cr);
- gdk_draw_rectangle (GTK_WIDGET (cellview)->window,
- gc,
- TRUE,
-
- /*0, 0,*/
- widget->allocation.x,
- widget->allocation.y,
-
- widget->allocation.width,
- widget->allocation.height);
-
- g_object_unref (gc);
+ cairo_destroy (cr);
}
/* set cell data (if available) */