GtkStateType state_type;
PsppireCellRendererButton *button = PSPPIRE_CELL_RENDERER_BUTTON (cell);
gfloat xalign, yalign;
+ cairo_t *cr ;
if (!button->editable || ! gtk_cell_renderer_get_sensitive (cell))
state_type = GTK_STATE_INSENSITIVE;
gtk_cell_renderer_get_alignment (cell, &xalign, &yalign);
+
update_style_cache (button, widget);
- facade_button_render (widget, window, expose_area,
+
+ cr = gdk_cairo_create (window);
+ facade_button_render (widget, cr, expose_area,
cell_area, button->border_width, button->button_style,
state_type,
button->label_style, button->label, button->xpad,
if (button->slash)
{
- 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->y);
cairo_stroke (cr);
}
+
+ cairo_destroy (cr);
}
static void