X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpspp-widget-facade.c;h=be785dc133c4ca69aa0134a95975b398ff0df5a5;hb=a42ad5375c54d5910b79e6aef4a79e262d1d0277;hp=ee065919cef67415d7f22fbeaf38e9b9fc888ce3;hpb=f9035ac5308961fa6957894b5660bdb3adad60d0;p=pspp diff --git a/src/ui/gui/pspp-widget-facade.c b/src/ui/gui/pspp-widget-facade.c index ee065919ce..be785dc133 100644 --- a/src/ui/gui/pspp-widget-facade.c +++ b/src/ui/gui/pspp-widget-facade.c @@ -1,5 +1,5 @@ /* PSPPIRE - a graphical user interface for PSPP. - Copyright (C) 2011, 2012 Free Software Foundation, Inc. + Copyright (C) 2011, 2012, 2014 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -270,9 +270,7 @@ get_layout_location (GtkWidget *base, PangoRectangle logical; GtkRequisition req; - if (gtk_widget_get_direction (base) == GTK_TEXT_DIR_LTR) - xalign = xalign; - else + if (gtk_widget_get_direction (base) == GTK_TEXT_DIR_RTL) xalign = 1.0 - xalign; pango_layout_get_pixel_extents (layout, NULL, &logical); @@ -313,10 +311,8 @@ get_layout_location (GtkWidget *base, void facade_button_render (GtkWidget *base, - GdkDrawable *window, - GdkRectangle *expose_area, - - GdkRectangle *button_area, + cairo_t *cr, + const GdkRectangle *button_area, gint border_width, GtkStyle *button_style, GtkStateType state_type, @@ -334,9 +330,9 @@ facade_button_render (GtkWidget *base, gint x, y; /* Paint the button. */ - gtk_paint_box (button_style, window, + gtk_paint_box (button_style, cr, state_type, - GTK_SHADOW_OUT, expose_area, base, "button", + GTK_SHADOW_OUT, base, "button", button_area->x + border_width, button_area->y + border_width, button_area->width - border_width * 2, @@ -350,8 +346,10 @@ facade_button_render (GtkWidget *base, layout = facade_label_get_layout (base, label); get_layout_location (base, &label_area, layout, xpad, ypad, xalign, yalign, &x, &y); - gtk_paint_layout (label_style, window, state_type, FALSE, expose_area, + + gtk_paint_layout (label_style, cr, state_type, FALSE, base, "label", x, y, layout); + g_object_unref (layout); }