simple-egl: Reset opaque region if not fullscreen.
authorScott Moreau <oreaus@gmail.com>
Mon, 19 Nov 2012 21:17:52 +0000 (14:17 -0700)
committerKristian Høgsberg <krh@bitplanet.net>
Tue, 20 Nov 2012 03:01:11 +0000 (22:01 -0500)
If simple-egl is toggled fullscreen, the opqaue region is set for the surface
but never removed after exiting fullscreen. This patch resets the opaque region
to 0 if the surface is not fullscreen and -o was not passed. This fixes the
problem introduced sometime since d7f282b84e, when this was last fixed.

clients/simple-egl.c

index 2c9a0a0..12bc93d 100644 (file)
@@ -413,6 +413,8 @@ redraw(void *data, struct wl_callback *callback, uint32_t time)
                              window->geometry.height);
                wl_surface_set_opaque_region(window->surface, region);
                wl_region_destroy(region);
+       } else {
+               wl_surface_set_opaque_region(window->surface, NULL);
        }
 
        window->callback = wl_surface_frame(window->surface);