X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-cell-renderer-button.c;h=5a20ff5a8df8d039acaf3050cad37ac09c5fde93;hb=refs%2Fbuilds%2F20140106033045%2Fpspp;hp=e81180c469f9fb6223065d31ffb657852a98842a;hpb=9a947c92edb9060d404014eb350e74b693703cc0;p=pspp diff --git a/src/ui/gui/psppire-cell-renderer-button.c b/src/ui/gui/psppire-cell-renderer-button.c index e81180c469..5a20ff5a8d 100644 --- a/src/ui/gui/psppire-cell-renderer-button.c +++ b/src/ui/gui/psppire-cell-renderer-button.c @@ -181,11 +181,10 @@ update_style_cache (PsppireCellRendererButton *button, static void psppire_cell_renderer_button_render (GtkCellRenderer *cell, - GdkWindow *window, + cairo_t *cr, GtkWidget *widget, - GdkRectangle *background_area, - GdkRectangle *cell_area, - GdkRectangle *expose_area, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, GtkCellRendererState flags) { GtkStateType state_type; @@ -213,8 +212,10 @@ psppire_cell_renderer_button_render (GtkCellRenderer *cell, gtk_cell_renderer_get_alignment (cell, &xalign, &yalign); + update_style_cache (button, widget); - facade_button_render (widget, window, expose_area, + + facade_button_render (widget, cr, cell_area, button->border_width, button->button_style, state_type, button->label_style, button->label, button->xpad, @@ -222,8 +223,6 @@ psppire_cell_renderer_button_render (GtkCellRenderer *cell, 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, @@ -240,7 +239,7 @@ psppire_cell_renderer_button_render (GtkCellRenderer *cell, static void psppire_cell_renderer_button_get_size (GtkCellRenderer *cell, GtkWidget *widget, - GdkRectangle *cell_area, + const GdkRectangle *cell_area, gint *x_offset, gint *y_offset, gint *width, @@ -405,8 +404,8 @@ psppire_cell_renderer_button_start_editing (GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path, - GdkRectangle *background_area, - GdkRectangle *cell_area, + const GdkRectangle *background_area, + const GdkRectangle *cell_area, GtkCellRendererState flags) { PsppireCellRendererButton *cell_button = PSPPIRE_CELL_RENDERER_BUTTON (cell);