From 04287fd69a6e99e5866e890e01372b1b00e70902 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 b381b46b1..d50cc5cf1 100644 --- a/src/xwayland/window-manager.c +++ b/src/xwayland/window-manager.c @@ -746,17 +746,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; pixman_region32_init_rect(&window->surface->pending.input,