From 25bb696fc8e1ccf81565696bdf2b9fbfdb588313 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kristian=20H=C3=B8gsberg?= Date: Thu, 14 Feb 2013 22:01:04 -0500 Subject: [PATCH] xwm: Fix silly region math We were setting up the opaque region to be the window size and then intersecting with the opaque rectange that's always contained in the window rectangle. Just initialize to the opaque rectangle. --- src/xwayland/window-manager.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/xwayland/window-manager.c b/src/xwayland/window-manager.c index c1c84bff..ba788ff1 100644 --- a/src/xwayland/window-manager.c +++ b/src/xwayland/window-manager.c @@ -816,17 +816,13 @@ weston_wm_window_draw_decoration(void *data) if (window->surface) { pixman_region32_fini(&window->surface->pending.opaque); - pixman_region32_init_rect(&window->surface->pending.opaque, 0, 0, - width, height); - /* We leave an extra pixel around the X window area to * make sure we don't sample from the undefined alpha * channel when filtering. */ - pixman_region32_intersect_rect(&window->surface->pending.opaque, - &window->surface->pending.opaque, - x - 1, y - 1, - window->width + 2, - window->height + 2); + pixman_region32_init_rect(&window->surface->pending.opaque, + x - 1, y - 1, + window->width + 2, + window->height + 2); window->surface->geometry.dirty = 1; }