e_alpha_mask_rect: Change view event listener delete method 02/320702/1
authorJunkyeong Kim <jk0430.kim@samsung.com>
Thu, 21 Nov 2024 05:12:11 +0000 (14:12 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Thu, 21 Nov 2024 05:31:08 +0000 (14:31 +0900)
Use view event delete API instead of wl_list_remove.

Change-Id: Ie9bb580e1f0f45515a78f64e207fd6b101657785

src/bin/compmgr/e_alpha_mask_rect.c

index 419626f76a77de75ea8dfcd51f94ec43d3590c37..10a55d1ba290e2f0aea02fe0cfda08de44f41c2a 100644 (file)
@@ -158,14 +158,18 @@ _e_alpha_mask_rect_try_from_ec(E_Client *ec)
 static void
 _e_alpha_mask_rect_destroy(E_Alpha_Mask_Rect *rect)
 {
+   E_View *view;
+
    ELOGF("ALPHA_MASK", "Destroy E_Alpha_Mask_Rect(%p)", rect->ec, rect);
 
+   view = e_view_rect_view_get(rect->view);
+
    e_comp_wl_hook_del(rect->subsurface_create_hook);
    evas_object_smart_callback_del(rect->ec->frame, "client_resize", _e_alpha_mask_rect_cb_client_resize);
-   wl_list_remove(&rect->show.link);
-   wl_list_remove(&rect->hide.link);
-   wl_list_remove(&rect->reposition.link);
-   wl_list_remove(&rect->resize.link);
+   e_view_event_listener_del(view, E_VIEW_SHOW, &rect->show);
+   e_view_event_listener_del(view, E_VIEW_HIDE, &rect->hide);
+   e_view_event_listener_del(view, E_VIEW_MOVE, &rect->reposition);
+   e_view_event_listener_del(view, E_VIEW_RESIZE, &rect->resize);
    wl_list_remove(&rect->transform_change.link);
    wl_list_remove(&rect->destroy.link);
    e_view_destroy(e_view_rect_view_get(rect->view));