simotek pushed a commit to branch efl-1.17.

http://git.enlightenment.org/core/efl.git/commit/?id=589c25735fb6f68aa95ba9937a90933ebe139312

commit 589c25735fb6f68aa95ba9937a90933ebe139312
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Mon Jul 18 13:53:33 2016 +0900

    evas: Also fix was_opaque for rect & image
    
    I believe the function is not used, so it doesn't really
    matter.
---
 src/lib/evas/canvas/evas_object_image.c     | 2 ++
 src/lib/evas/canvas/evas_object_rectangle.c | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/lib/evas/canvas/evas_object_image.c 
b/src/lib/evas/canvas/evas_object_image.c
index f51b267..5f92a30 100644
--- a/src/lib/evas/canvas/evas_object_image.c
+++ b/src/lib/evas/canvas/evas_object_image.c
@@ -4187,6 +4187,8 @@ evas_object_image_was_opaque(Evas_Object *eo_obj 
EINA_UNUSED,
           return o->prev->opaque; /* FIXME: Should go poke at the object */
         if (o->prev->has_alpha)
           return o->prev->opaque;
+        if (o->has_filter)
+          return o->cur->opaque;
 
         EINA_COW_WRITE_BEGIN(evas_object_image_state_cow, o->prev, 
Evas_Object_Image_State, state_write)
           {
diff --git a/src/lib/evas/canvas/evas_object_rectangle.c 
b/src/lib/evas/canvas/evas_object_rectangle.c
index b6a05f4..d45d491 100644
--- a/src/lib/evas/canvas/evas_object_rectangle.c
+++ b/src/lib/evas/canvas/evas_object_rectangle.c
@@ -376,7 +376,7 @@ evas_object_rectangle_was_opaque(Evas_Object *eo_obj 
EINA_UNUSED,
        return 1;
    if (obj->prev->render_op != EVAS_RENDER_BLEND)
        return 0;
-   return 1;
+   return (obj->prev->cache.clip.a == 255) ? 1 : 0;
 }
 
 static unsigned int evas_object_rectangle_id_get(Evas_Object *eo_obj)

-- 


Reply via email to