From 2032d7e2131bbef2b784bcb5b9932eb092087305 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sat, 8 Oct 2005 14:16:03 +0000 Subject: [PATCH] remove diplucate pixemaps! SVN revision: 17321 --- legacy/evas/src/lib/engines/xrender_x11/evas_engine.c | 4 +++- legacy/evas/src/lib/engines/xrender_x11/evas_engine_image.c | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/legacy/evas/src/lib/engines/xrender_x11/evas_engine.c b/legacy/evas/src/lib/engines/xrender_x11/evas_engine.c index bd7c57c347..72fef62938 100644 --- a/legacy/evas/src/lib/engines/xrender_x11/evas_engine.c +++ b/legacy/evas/src/lib/engines/xrender_x11/evas_engine.c @@ -795,7 +795,9 @@ evas_engine_xrender_x11_image_alpha_set(void *data, void *image, int has_alpha) re = (Render_Engine *)data; if (!image) return image; - if ((int)((XR_Image *)image)->alpha == has_alpha) return image; + if (((((XR_Image *)image)->alpha) && (has_alpha)) || + ((!((XR_Image *)image)->alpha) && (!has_alpha))) + return image; if (((XR_Image *)image)->references > 1) { XR_Image *old_image; diff --git a/legacy/evas/src/lib/engines/xrender_x11/evas_engine_image.c b/legacy/evas/src/lib/engines/xrender_x11/evas_engine_image.c index ebe5774035..e0267ad7c6 100644 --- a/legacy/evas/src/lib/engines/xrender_x11/evas_engine_image.c +++ b/legacy/evas/src/lib/engines/xrender_x11/evas_engine_image.c @@ -388,7 +388,10 @@ _xre_image_data_find(void *data) XR_Image *im; im = __xre_image_dirty_hash_find(data); - if (im) im->references++; + if (im) + { + im->references++; + } return im; }