summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2011-11-15 17:13:22 +0100
committerAlexander Larsson <alexl@redhat.com>2011-11-17 12:27:23 +0100
commit2cf3ff956ae8e12eaeed390a778e3abfe2d4d8c6 (patch)
treebc23e3243e27b9a39904a4dab3591b34557eb5c0
parent7104b4b575d85795186582251216eb23c4b6e5c8 (diff)
downloadgtk+-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.c26
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)
{