e_comp_object: modify the sequence of deleting evas objects of cw 45/302645/1
authorduna.oh <duna.oh@samsung.com>
Mon, 11 Dec 2023 09:47:26 +0000 (18:47 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 11 Dec 2023 10:44:14 +0000 (19:44 +0900)
cw->obj is swallowed in cw->shobj, which is then swallowed in cw->effect_obj.
When effect_obj is frozen, it prevents obj from being hidden, causing it
to stay visible. This leads to issues with unwanted mouse out/in events.

Change-Id: Ic1b769e4bf5968a8dcaabef2e1a439cdd606ad3f

src/bin/e_comp_object.c

index b733d8c..8d3f008 100644 (file)
@@ -3383,11 +3383,11 @@ _e_comp_smart_del(Evas_Object *obj)
    E_FREE_LIST(l, evas_object_del);
    _e_comp_object_mouse_event_callback_unset(cw);
    evas_object_del(cw->clip);
-   evas_object_del(cw->effect_obj);
+   evas_object_del(cw->obj);
    evas_object_del(cw->shobj);
+   evas_object_del(cw->effect_obj);
    evas_object_del(cw->frame_object);
    evas_object_del(cw->input_obj);
-   evas_object_del(cw->obj);
    evas_object_del(cw->mask.obj);
    if (cw->dim.mask_obj) evas_object_del(cw->dim.mask_obj);
    evas_object_del(cw->transform_bg_obj);