From: William Hua Date: Mon, 13 Jul 2015 12:55:43 +0000 (-0400) Subject: mir: don't ensure_surface if window not visible X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~24^2~9065 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=bd71b801de54218907bf4211e6ef506eec23c967;p=gtk4.git mir: don't ensure_surface if window not visible --- diff --git a/gdk/mir/gdkmirwindowimpl.c b/gdk/mir/gdkmirwindowimpl.c index 25e57c6a1e..9b3a249e54 100644 --- a/gdk/mir/gdkmirwindowimpl.c +++ b/gdk/mir/gdkmirwindowimpl.c @@ -418,7 +418,7 @@ gdk_mir_window_impl_ref_cairo_surface (GdkWindow *window) { cairo_surface = cairo_image_surface_create (pixel_format, window->width, window->height); } - else + else if (impl->visible) { ensure_surface (window); @@ -431,6 +431,8 @@ gdk_mir_window_impl_ref_cairo_surface (GdkWindow *window) region.height, region.stride); } + else + cairo_surface = cairo_image_surface_create (pixel_format, 0, 0); impl->cairo_surface = cairo_surface_reference (cairo_surface);