raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=60f8495d809c3e140ce53d1fb185d96e5e58e608

commit 60f8495d809c3e140ce53d1fb185d96e5e58e608
Author: Carsten Haitzler (Rasterman) <[email protected]>
Date:   Mon Mar 16 20:34:57 2020 +0000

    ecore evas x - on argb dont create unused 1 bit pixmap masks
    
    found out we had a wasted 1 bit pixmap mask for argb windows left over
    from shaped window support... so don't create it. drop resources a bit.
    
    @fix
---
 src/modules/ecore_evas/engines/x/ecore_evas_x.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/modules/ecore_evas/engines/x/ecore_evas_x.c 
b/src/modules/ecore_evas/engines/x/ecore_evas_x.c
index 9cd68a935b..ed95594413 100644
--- a/src/modules/ecore_evas/engines/x/ecore_evas_x.c
+++ b/src/modules/ecore_evas/engines/x/ecore_evas_x.c
@@ -785,7 +785,12 @@ _resize_shape_do(Ecore_Evas *ee)
 
         evas_output_framespace_get(ee->evas, NULL, NULL, &fw, &fh);
 
-        if (edata->mask) ecore_x_pixmap_free(edata->mask);
+        if (edata->mask)
+          {
+             ecore_x_pixmap_free(edata->mask);
+             edata->mask = 0;
+          }
+        if (!ee->shaped) return;
         edata->mask = ecore_x_pixmap_new(ee->prop.window, ee->w + fw, ee->h + 
fh, 1);
         foreground = 0;
         gc = ecore_x_gc_new(edata->mask,

-- 


Reply via email to