discomfitor pushed a commit to branch enlightenment-0.20.

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

commit 20303989de20a837f6a7863f442feb9686f0408b
Author: Derek Foreman <der...@osg.samsung.com>
Date:   Tue Feb 16 13:38:31 2016 -0600

    Re-enable window close animations for wayland
    
    These should work properly with the new buffer management code.
---
 src/bin/e_client.h      |  1 -
 src/bin/e_comp_object.c | 14 --------------
 src/bin/e_comp_wl.c     | 12 ++----------
 3 files changed, 2 insertions(+), 25 deletions(-)

diff --git a/src/bin/e_client.h b/src/bin/e_client.h
index a6b0cac..13d24fd 100644
--- a/src/bin/e_client.h
+++ b/src/bin/e_client.h
@@ -636,7 +636,6 @@ struct E_Client
    unsigned int       internal : 1;
    unsigned int       internal_no_remember : 1;
    unsigned int       internal_no_reopen : 1;
-   Eina_Bool          dead : 1;
 
    Evas_Object       *internal_elm_win;
 
diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c
index 1163674..ece7d2e 100644
--- a/src/bin/e_comp_object.c
+++ b/src/bin/e_comp_object.c
@@ -2187,20 +2187,6 @@ _e_comp_smart_hide(Evas_Object *obj)
    evas_object_hide(cw->clip);
    if (cw->input_obj) evas_object_hide(cw->input_obj);
    evas_object_hide(cw->effect_obj);
-   if (cw->ec->dead)
-     {
-        Evas_Object *o;
-
-        evas_object_hide(cw->obj);
-        EINA_LIST_FREE(cw->obj_mirror, o)
-          {
-             evas_object_image_data_set(o, NULL);
-             evas_object_freeze_events_set(o, 1);
-             evas_object_event_callback_del_full(o, EVAS_CALLBACK_DEL, 
_e_comp_object_cb_mirror_del, cw);
-             evas_object_del(o);
-          }
-        if (!_e_comp_object_animating_end(cw)) return;
-     }
    if (stopping) return;
    if (!cw->ec->input_only)
      {
diff --git a/src/bin/e_comp_wl.c b/src/bin/e_comp_wl.c
index bcf1205..0e7879c 100644
--- a/src/bin/e_comp_wl.c
+++ b/src/bin/e_comp_wl.c
@@ -1441,14 +1441,6 @@ static const struct wl_surface_interface 
_e_surface_interface =
 #endif
 };
 
-static void
-_e_comp_wl_surface_render_stop(E_Client *ec)
-{
-   /* FIXME: this may be fine after e_pixmap can create textures for wl 
clients? */
-   //if ((!ec->internal) && (!e_comp_gl_get()))
-     ec->dead = ec->hidden = 1;
-   evas_object_hide(ec->frame);
-}
 
 static void
 _e_comp_wl_surface_destroy(struct wl_resource *resource)
@@ -1457,7 +1449,7 @@ _e_comp_wl_surface_destroy(struct wl_resource *resource)
 
    if (!(ec = wl_resource_get_user_data(resource))) return;
 
-   _e_comp_wl_surface_render_stop(ec);
+   evas_object_hide(ec->frame);
    e_object_del(E_OBJECT(ec));
 }
 
@@ -2278,7 +2270,7 @@ _e_comp_wl_client_cb_del(void *data EINA_UNUSED, E_Client 
*ec)
      wl_resource_set_user_data(ec->comp_data->surface, NULL);
 
    if (ec->internal_elm_win)
-     _e_comp_wl_surface_render_stop(ec);
+     evas_object_hide(ec->frame);
    _e_comp_wl_focus_check();
 }
 

-- 


Reply via email to