diff options
author | Alexander Larsson <alexl@redhat.com> | 2011-11-15 17:13:22 +0100 |
---|---|---|
committer | Alexander Larsson <alexl@redhat.com> | 2011-11-17 12:27:23 +0100 |
commit | 2cf3ff956ae8e12eaeed390a778e3abfe2d4d8c6 (patch) | |
tree | bc23e3243e27b9a39904a4dab3591b34557eb5c0 | |
parent | 7104b4b575d85795186582251216eb23c4b6e5c8 (diff) | |
download | gtk+-2cf3ff956ae8e12eaeed390a778e3abfe2d4d8c6.tar.gz |
Actually pass in a StylePropertyContext when getting images
This is in preparation for getting size-dependent results back
with the win32 themes.
-rw-r--r-- | gtk/gtkthemingengine.c | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/gtk/gtkthemingengine.c b/gtk/gtkthemingengine.c index 81430d56e2..0c86e643cd 100644 --- a/gtk/gtkthemingengine.c +++ b/gtk/gtkthemingengine.c @@ -1407,16 +1407,20 @@ render_background_internal (GtkThemingEngine *engine, GtkRoundedBox border_box; GtkShadow *box_shadow; GtkBorder border; + GtkStylePropertyContext context; flags = gtk_theming_engine_get_state (engine); gtk_theming_engine_get_background_color (engine, flags, &bg_color); - gtk_theming_engine_get (engine, flags, - "background-image", &pattern, - "background-repeat", &repeat, - "box-shadow", &box_shadow, - NULL); + context.width = width; + context.height = height; + + _gtk_theming_engine_get (engine, flags, &context, + "background-image", &pattern, + "background-repeat", &repeat, + "box-shadow", &box_shadow, + NULL); cairo_save (cr); cairo_translate (cr, x, y); @@ -1870,15 +1874,19 @@ gtk_theming_engine_render_frame (GtkThemingEngine *engine, GtkJunctionSides junction; GtkBorderImage *border_image; GtkBorder border; + GtkStylePropertyContext context; flags = gtk_theming_engine_get_state (engine); junction = gtk_theming_engine_get_junction_sides (engine); gtk_theming_engine_get_border (engine, flags, &border); - gtk_theming_engine_get (engine, flags, - "border-image", &border_image, - "border-style", &border_style, - NULL); + context.width = width; + context.height = height; + + _gtk_theming_engine_get (engine, flags, &context, + "border-image", &border_image, + "border-style", &border_style, + NULL); if (border_image != NULL) { |