e_comp_object: fix bug for sending "e,state,visible" signal 90/182490/1 accepted/tizen/unified/20180626.064846 submit/tizen/20180625.112455
authorDoyoun Kang <doyoun.kang@samsung.com>
Mon, 25 Jun 2018 11:07:42 +0000 (20:07 +0900)
committerDoyoun Kang <doyoun.kang@samsung.com>
Mon, 25 Jun 2018 11:07:45 +0000 (20:07 +0900)
There was a bug that e sent "e,state,visible" when ec is iconic state in _e_comp_object_shadow_setup.
The effect module increased reference count and waiting for draw done event while handling "e,state,visible" event.
But if the window set to iconic state, it didn't draw and didn't send draw done event.
So, effect module's reference count couldnot be 0.

Change-Id: Id37d53f3d38b443e9c30aed10ed6448375e2868b

src/bin/e_comp_object.c

index 5ba681a..4edf8b8 100644 (file)
@@ -940,7 +940,7 @@ _e_comp_object_shadow_setup(E_Comp_Object *cw)
     * applying visibility for iconic clients prevents the client from getting
     * stuck as hidden
     */
-   if (cw->visible || cw->ec->iconic || cw->ec->re_manage)
+   if (cw->visible || cw->ec->re_manage)
      e_comp_object_signal_emit(cw->smart_obj, "e,state,visible", "e");
    else
      e_comp_object_signal_emit(cw->smart_obj, "e,state,hidden", "e");