From: Changyeon Lee Date: Mon, 22 Jan 2024 09:25:09 +0000 (+0900) Subject: e_comp_object: add e_comp_object_content_type_set_listener_add X-Git-Tag: accepted/tizen/8.0/unified/20240219.160553~10 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9293168cb2bcb386a7f5f7732e47721caff797fc;p=platform%2Fupstream%2Fenlightenment.git e_comp_object: add e_comp_object_content_type_set_listener_add Change-Id: I4b25cca0193023cb48e97b8bf72546f8eb0a71e2 --- diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 2df5130add..2549eef575 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -192,6 +192,7 @@ typedef struct _E_Comp_Object struct wl_signal hide; struct wl_signal image_filter_set; struct wl_signal render_op_set; + struct wl_signal content_type_set; } events; } E_Comp_Object; @@ -3149,6 +3150,7 @@ _e_comp_smart_add(Evas_Object *obj) wl_signal_init(&cw->events.hide); wl_signal_init(&cw->events.image_filter_set); wl_signal_init(&cw->events.render_op_set); + wl_signal_init(&cw->events.content_type_set); cw->smart_obj = obj; cw->x = cw->y = cw->w = cw->h = -1; @@ -5855,6 +5857,8 @@ e_comp_object_content_set(Evas_Object *obj, if (cw->shobj) _e_comp_object_shadow_setup(cw); + wl_signal_emit_mutable(&cw->events.content_type_set, NULL); + return EINA_TRUE; } @@ -5929,6 +5933,8 @@ e_comp_object_content_unset(Evas_Object *obj) e_comp_object_render(cw->smart_obj); e_comp_object_render_update_add(obj); + wl_signal_emit_mutable(&cw->events.content_type_set, NULL); + return EINA_TRUE; } @@ -6657,3 +6663,10 @@ e_comp_object_render_op_set_listener_add(Evas_Object *obj, struct wl_listener *l API_ENTRY; wl_signal_add(&cw->events.render_op_set, listener); } + +EINTERN void +e_comp_object_content_type_set_listener_add(Evas_Object *obj, struct wl_listener *listener) +{ + API_ENTRY; + wl_signal_add(&cw->events.content_type_set, listener); +} diff --git a/src/bin/e_comp_object_intern.h b/src/bin/e_comp_object_intern.h index 2602359571..59ce262723 100644 --- a/src/bin/e_comp_object_intern.h +++ b/src/bin/e_comp_object_intern.h @@ -8,5 +8,6 @@ EINTERN void e_comp_object_show_listener_add(Evas_Object *obj, struct wl_listene EINTERN void e_comp_object_hide_listener_add(Evas_Object *obj, struct wl_listener *listener); EINTERN void e_comp_object_image_filter_set_listener_add(Evas_Object *obj, struct wl_listener *listener); EINTERN void e_comp_object_render_op_set_listener_add(Evas_Object *obj, struct wl_listener *listener); +EINTERN void e_comp_object_content_type_set_listener_add(Evas_Object *obj, struct wl_listener *listener); #endif