From 9597caef5e13d41a664c19a24d65c08c37da6c8f Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sun, 27 Nov 2016 16:37:31 +0100 Subject: [PATCH] glrenderer: Always redraw the whole screen --- gsk/gskglrenderer.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/gsk/gskglrenderer.c b/gsk/gskglrenderer.c index 5d0bb12c63..3ec9327f7e 100644 --- a/gsk/gskglrenderer.c +++ b/gsk/gskglrenderer.c @@ -346,6 +346,28 @@ gsk_gl_renderer_begin_draw_frame (GskRenderer *renderer, return result; } +static GdkDrawingContext * +gsk_gl_renderer_begin_draw_frame (GskRenderer *renderer, + const cairo_region_t *region) +{ + cairo_region_t *whole_window; + GdkDrawingContext *result; + GdkWindow *window; + + window = gsk_renderer_get_window (renderer); + + whole_window = cairo_region_create_rectangle (&(GdkRectangle) { + 0, 0, + gdk_window_get_width (window), + gdk_window_get_height (window) }); + + result = GSK_RENDERER_CLASS (gsk_gl_renderer_parent_class)->begin_draw_frame (renderer, whole_window); + + cairo_region_destroy (whole_window); + + return result; +} + static void gsk_gl_renderer_resize_viewport (GskGLRenderer *self, const graphene_rect_t *viewport,