Revert "Do not set hidden when surface is destroied" 89/101489/1
authorMinJeong Kim <minjjj.kim@samsung.com>
Thu, 1 Dec 2016 09:02:46 +0000 (18:02 +0900)
committerMinJeong Kim <minjjj.kim@samsung.com>
Thu, 1 Dec 2016 09:04:33 +0000 (18:04 +0900)
This reverts commit 5d96e80d1606ccd630cd90ad48b292d1ed31b169.

Change-Id: Iba3510ed9fe88d0de14cc468e3e0c55a6f52738a

src/bin/e_comp_object.c
src/bin/e_comp_wl.c

index 8f1fdbee59174819eb67266509c039af87b72ce2..494702d78f0fedb26dcc81bf21d950c2ae7450e0 100644 (file)
@@ -2552,6 +2552,24 @@ _e_comp_smart_hide(Evas_Object *obj)
    evas_object_hide(cw->effect_obj);
    if (cw->transform_bg_obj) evas_object_hide(cw->transform_bg_obj);
    if (cw->transform_tranp_obj) evas_object_hide(cw->transform_tranp_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))
+          {
+             TRACE_DS_END();
+             return;
+          }
+     }
    if (stopping)
      {
         TRACE_DS_END();
index 8e532aef1ca8259d2666718e193222cd61b3f5e0..7c4f8a4941a6e7c6981a096ebc9903141177e595 100644 (file)
@@ -2945,7 +2945,7 @@ _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 = 1;
+     ec->dead = ec->hidden = 1;
 
    /* check if internal animation is running */
    if (e_comp_object_is_animating(ec->frame)) return;