diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2010-10-05 10:54:19 +0200 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2010-12-04 15:38:17 +0100 |
commit | 7583f31609e923ebea8e0f8f94610cdd8517d7a3 (patch) | |
tree | f35c910e22050b02ae45c16b514997d263f2a7e8 /gtk/gtkstylecontext.c | |
parent | fecc07908769c3538d4a35c3cd7b89248756a0d1 (diff) | |
download | gtk+-7583f31609e923ebea8e0f8f94610cdd8517d7a3.tar.gz |
GtkStyleContext: Store animation region for a bunch of paint operations.
Diffstat (limited to 'gtk/gtkstylecontext.c')
-rw-r--r-- | gtk/gtkstylecontext.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gtk/gtkstylecontext.c b/gtk/gtkstylecontext.c index 194070ea32..09236331f0 100644 --- a/gtk/gtkstylecontext.c +++ b/gtk/gtkstylecontext.c @@ -2002,6 +2002,8 @@ gtk_render_option (GtkStyleContext *context, priv = context->priv; engine_class = GTK_THEMING_ENGINE_GET_CLASS (priv->theming_engine); + store_animation_region (context, x, y, width, height); + _gtk_theming_engine_set_context (priv->theming_engine, context); engine_class->render_option (priv->theming_engine, cr, x, y, width, height); @@ -2024,6 +2026,8 @@ gtk_render_arrow (GtkStyleContext *context, priv = context->priv; engine_class = GTK_THEMING_ENGINE_GET_CLASS (priv->theming_engine); + store_animation_region (context, x, y, size, size); + _gtk_theming_engine_set_context (priv->theming_engine, context); engine_class->render_arrow (priv->theming_engine, cr, angle, x, y, size); @@ -2046,6 +2050,8 @@ gtk_render_background (GtkStyleContext *context, priv = context->priv; engine_class = GTK_THEMING_ENGINE_GET_CLASS (priv->theming_engine); + store_animation_region (context, x, y, width, height); + _gtk_theming_engine_set_context (priv->theming_engine, context); engine_class->render_background (priv->theming_engine, cr, x, y, width, height); } @@ -2067,6 +2073,8 @@ gtk_render_frame (GtkStyleContext *context, priv = context->priv; engine_class = GTK_THEMING_ENGINE_GET_CLASS (priv->theming_engine); + store_animation_region (context, x, y, width, height); + _gtk_theming_engine_set_context (priv->theming_engine, context); engine_class->render_frame (priv->theming_engine, cr, x, y, width, height); } @@ -2088,6 +2096,8 @@ gtk_render_expander (GtkStyleContext *context, priv = context->priv; engine_class = GTK_THEMING_ENGINE_GET_CLASS (priv->theming_engine); + store_animation_region (context, x, y, width, height); + _gtk_theming_engine_set_context (priv->theming_engine, context); engine_class->render_expander (priv->theming_engine, cr, x, y, width, height); } @@ -2109,6 +2119,8 @@ gtk_render_focus (GtkStyleContext *context, priv = context->priv; engine_class = GTK_THEMING_ENGINE_GET_CLASS (priv->theming_engine); + store_animation_region (context, x, y, width, height); + _gtk_theming_engine_set_context (priv->theming_engine, context); engine_class->render_focus (priv->theming_engine, cr, x, y, width, height); } @@ -2172,6 +2184,8 @@ gtk_render_slider (GtkStyleContext *context, priv = context->priv; engine_class = GTK_THEMING_ENGINE_GET_CLASS (priv->theming_engine); + store_animation_region (context, x, y, width, height); + _gtk_theming_engine_set_context (priv->theming_engine, context); engine_class->render_slider (priv->theming_engine, cr, x, y, width, height, orientation); } @@ -2196,6 +2210,8 @@ gtk_render_frame_gap (GtkStyleContext *context, priv = context->priv; engine_class = GTK_THEMING_ENGINE_GET_CLASS (priv->theming_engine); + store_animation_region (context, x, y, width, height); + _gtk_theming_engine_set_context (priv->theming_engine, context); engine_class->render_frame_gap (priv->theming_engine, cr, x, y, width, height, gap_side, @@ -2220,6 +2236,8 @@ gtk_render_extension (GtkStyleContext *context, priv = context->priv; engine_class = GTK_THEMING_ENGINE_GET_CLASS (priv->theming_engine); + store_animation_region (context, x, y, width, height); + _gtk_theming_engine_set_context (priv->theming_engine, context); engine_class->render_extension (priv->theming_engine, cr, x, y, width, height, gap_side); } @@ -2242,6 +2260,8 @@ gtk_render_handle (GtkStyleContext *context, priv = context->priv; engine_class = GTK_THEMING_ENGINE_GET_CLASS (priv->theming_engine); + store_animation_region (context, x, y, width, height); + _gtk_theming_engine_set_context (priv->theming_engine, context); engine_class->render_handle (priv->theming_engine, cr, x, y, width, height, orientation); } |