Avoid use of gdk_draw_line
authorJohn Darrington <john@darrington.wattle.id.au>
Sat, 25 May 2013 16:23:47 +0000 (18:23 +0200)
committerJohn Darrington <john@darrington.wattle.id.au>
Tue, 28 May 2013 14:03:34 +0000 (16:03 +0200)
src/ui/gui/psppire-cell-renderer-button.c

index 703ff3ddfd3056572b168dbc095cc58199bb2cd4..aa7164d01f3bb726dffe9e1586baa974933f06b3 100644 (file)
@@ -219,11 +219,20 @@ psppire_cell_renderer_button_render (GtkCellRenderer      *cell,
                         button->ypad, cell->xalign, cell->yalign);
 
   if (button->slash)
-    gdk_draw_line (window, button->button_style->black_gc,
-                   cell_area->x,
-                   cell_area->y + cell_area->height,
-                   cell_area->x + cell_area->width,
-                   cell_area->y);
+    {
+      cairo_t *cr = gdk_cairo_create (window);
+
+      cairo_set_line_width (cr, 1.0);
+      cairo_set_line_cap (cr, CAIRO_LINE_CAP_SQUARE);
+      cairo_move_to (cr, 
+                    cell_area->x,
+                    cell_area->y + cell_area->height);
+
+      cairo_line_to (cr,
+                    cell_area->x + cell_area->width,
+                    cell_area->y);
+      cairo_stroke (cr);
+    }
 }
 
 static void