[metacity] compositor: don't destroy client_region on unmap



commit 95939c9489df959281fb486dcfcd0175b4db5ab3
Author: Alberts Muktupāvels <alberts muktupavels gmail com>
Date:   Sun Apr 17 18:18:08 2016 +0300

    compositor: don't destroy client_region on unmap

 src/compositor/compositor-xrender.c |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)
---
diff --git a/src/compositor/compositor-xrender.c b/src/compositor/compositor-xrender.c
index a7d33e6..a9e1de4 100644
--- a/src/compositor/compositor-xrender.c
+++ b/src/compositor/compositor-xrender.c
@@ -1996,7 +1996,7 @@ free_win (MetaCompWindow *cw,
       cw->visible_region = None;
     }
 
-  if (cw->client_region)
+  if (cw->client_region && destroy)
     {
       XFixesDestroyRegion (xdisplay, cw->client_region);
       cw->client_region = None;
@@ -2077,6 +2077,12 @@ map_win (MetaDisplay *display,
       cw->mask_pixmap = None;
     }
 
+  if (cw->client_region)
+    {
+      XFixesDestroyRegion (xdisplay, cw->client_region);
+      cw->client_region = None;
+    }
+
   if (cw->shaded.back_pixmap)
     {
       XFreePixmap (xdisplay, cw->shaded.back_pixmap);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]