discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=576c8d086457f2d46220be51ca1f55d55c87da46

commit 576c8d086457f2d46220be51ca1f55d55c87da46
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Tue Sep 26 12:26:19 2017 -0400

    use client geometry for visibility effect geometry, not comp object geometry
    
    clients may defer object geometry setting, resulting in unreliable values 
here
---
 src/bin/e_comp_object.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index 2e37c83e8..b765793ef 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -851,8 +851,8 @@ _e_comp_object_effect_visibility_start(E_Comp_Object *cw, 
Eina_Bool state)
      ecore_evas_pointer_xy_get(e_comp->ee, &x, &y);
    else
      evas_pointer_canvas_xy_get(e_comp->evas, &x, &y);
-   x -= cw->x;
-   y -= cw->y;
+   x -= cw->ec->x;
+   y -= cw->ec->y;
    if (cw->ec->zone)
      zw = cw->ec->zone->w, zh = cw->ec->zone->h;
    else
@@ -863,8 +863,8 @@ _e_comp_object_effect_visibility_start(E_Comp_Object *cw, 
Eina_Bool state)
         if (!zone) zone = e_zone_current_get();
         zw = zone->w, zh = zone->h;
      }
-   e_comp_object_effect_params_set(cw->smart_obj, 1, (int[]){cw->x, cw->y,
-      cw->w, cw->h, zw, zh, x, y}, 8);
+   e_comp_object_effect_params_set(cw->smart_obj, 1, (int[]){cw->ec->x, 
cw->ec->y,
+      cw->ec->w, cw->ec->h, zw, zh, x, y}, 8);
    e_comp_object_effect_params_set(cw->smart_obj, 0, (int[]){state}, 1);
    e_comp_object_effect_start(cw->smart_obj, _e_comp_object_done_defer, cw);
    return EINA_TRUE;

-- 


Reply via email to