e_comp_object: add e_comp_object_content_type_set_listener_add 09/306209/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Mon, 22 Jan 2024 09:25:09 +0000 (18:25 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Mon, 19 Feb 2024 04:12:41 +0000 (13:12 +0900)
Change-Id: I4b25cca0193023cb48e97b8bf72546f8eb0a71e2

src/bin/e_comp_object.c
src/bin/e_comp_object_intern.h

index 8ff165b..7ea8736 100644 (file)
@@ -3083,6 +3083,7 @@ _e_comp_smart_add(Evas_Object *obj)
 #endif
    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;
@@ -5792,6 +5793,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;
 }
 
@@ -5866,6 +5869,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;
 }
 
@@ -6633,3 +6638,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);
+}
index 44a1c1d..00d4757 100644 (file)
@@ -150,6 +150,7 @@ struct _E_Comp_Object
         struct wl_signal stack_below;
         struct wl_signal image_filter_set;
         struct wl_signal render_op_set;
+        struct wl_signal content_type_set;
      } events;
 };
 //#endif
@@ -283,5 +284,6 @@ EINTERN void e_comp_object_stack_below_listener_add(Evas_Object *obj, struct wl_
 
 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