discomfitor pushed a commit to branch master.

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

commit c2b3b159f3e65627d2b5c71a96143e52330d301f
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Tue Dec 29 13:24:29 2015 -0500

    un-defer comp util object hiding if second hide occurs during animation
    
    this should match expected behavior of normal comp objects
---
 src/bin/e_comp_object.c | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index 924b861..7a66a7b 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -2522,7 +2522,15 @@ _e_comp_object_util_hide(void *data EINA_UNUSED, 
Evas_Object *obj)
 {
    if (!evas_object_visible_get(obj)) return;
    /* already hiding */
-   if (evas_object_data_get(obj, "comp_hiding")) return;
+   if (evas_object_data_get(obj, "comp_hiding"))
+     {
+        evas_object_data_del(obj, "comp_hiding");
+        evas_object_hide(obj);
+        e_comp_shape_queue();
+        if (evas_object_data_del(obj, "comp_ref"))
+          evas_object_unref(obj);
+        return;
+     }
    if (!evas_object_data_del(obj, "comp_showing"))
      {
         evas_object_ref(obj);

-- 


Reply via email to