From 99113c80a6c3ba2c0686ee9ebeb748953e5e5354 Mon Sep 17 00:00:00 2001 From: Scott Balneaves Date: Wed, 15 May 2013 14:09:17 -0500 Subject: Fix for white line problem. Cribbed from https://git.gnome.org/browse/mutter/commit/?id=ecf812db833db5bf663c5e6b2fa02856f890a47e. Thanks stefano-k --- src/ui/frames.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/ui/frames.c b/src/ui/frames.c index 06d0a49a..09bfcb61 100644 --- a/src/ui/frames.c +++ b/src/ui/frames.c @@ -2148,15 +2148,19 @@ generate_pixmap (MetaFrames *frames, GdkRegion *region; GdkPixmap *result; + /* do not create a pixmap for nonexisting areas */ + if (rect.width <= 0 || rect.height <= 0) + return NULL; + rectangle.x = rect.x; rectangle.y = rect.y; - rectangle.width = MAX (rect.width, 1); - rectangle.height = MAX (rect.height, 1); + rectangle.width = rect.width; + rectangle.height = rect.height; result = gdk_pixmap_new (frame->window, - rectangle.width, rectangle.height, -1); + rect.width, rect.height, -1); - clear_backing (result, frame->window, rectangle.x, rectangle.y); + clear_backing (result, frame->window, rect.x, rect.y); region = gdk_region_rectangle (&rectangle); -- cgit v1.2.1