summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-12-21 20:07:16 +0100
committerBenjamin Otte <otte@redhat.com>2016-12-22 04:17:57 +0100
commit9d89e4981bfdeceeffc00876b4b8730db3cfa82f (patch)
tree3f649871868740d6ecade26e4d9babe9ac646866
parentb1278c366626bc11a7943a82a29833275857f585 (diff)
downloadgtk+-9d89e4981bfdeceeffc00876b4b8730db3cfa82f.tar.gz
gskcairo: Don't store the viewport in the global struct
Just query it locally.
-rw-r--r--gsk/gskcairorenderer.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/gsk/gskcairorenderer.c b/gsk/gskcairorenderer.c
index 4589755755..d112e4fca0 100644
--- a/gsk/gskcairorenderer.c
+++ b/gsk/gskcairorenderer.c
@@ -18,8 +18,6 @@ struct _GskCairoRenderer
{
GskRenderer parent_instance;
- graphene_rect_t viewport;
-
#ifdef G_ENABLE_DEBUG
ProfileTimers profile_timers;
#endif
@@ -52,6 +50,7 @@ gsk_cairo_renderer_render (GskRenderer *renderer,
{
GskCairoRenderer *self = GSK_CAIRO_RENDERER (renderer);
GdkDrawingContext *context = gsk_renderer_get_drawing_context (renderer);
+ graphene_rect_t viewport;
#ifdef G_ENABLE_DEBUG
GskProfiler *profiler;
gint64 cpu_time;
@@ -63,17 +62,17 @@ gsk_cairo_renderer_render (GskRenderer *renderer,
g_return_if_fail (cr != NULL);
- gsk_renderer_get_viewport (renderer, &self->viewport);
+ gsk_renderer_get_viewport (renderer, &viewport);
if (GSK_RENDER_MODE_CHECK (GEOMETRY))
{
cairo_save (cr);
cairo_set_operator (cr, CAIRO_OPERATOR_OVER);
cairo_rectangle (cr,
- self->viewport.origin.x,
- self->viewport.origin.y,
- self->viewport.size.width,
- self->viewport.size.height);
+ viewport.origin.x,
+ viewport.origin.y,
+ viewport.size.width,
+ viewport.size.height);
cairo_set_source_rgba (cr, 0, 0, 0.85, 0.5);
cairo_stroke (cr);
cairo_restore (cr);