e_comp_object: add e_comp_object_render_op_set_listener_add 04/306004/3
authorChangyeon Lee <cyeon.lee@samsung.com>
Mon, 22 Jan 2024 09:21:00 +0000 (18:21 +0900)
committerchangyeon lee <cyeon.lee@samsung.com>
Mon, 19 Feb 2024 05:51:07 +0000 (05:51 +0000)
Change-Id: I4462fb88a124c2406b211550438b13120f6f2809

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

index e37d6da9997bed12aed5c9df6e29a1e5778a789c..2df5130add951216db4a5f596af32a2795be0192 100644 (file)
@@ -191,6 +191,7 @@ typedef struct _E_Comp_Object
         struct wl_signal show;
         struct wl_signal hide;
         struct wl_signal image_filter_set;
+        struct wl_signal render_op_set;
      } events;
 } E_Comp_Object;
 
@@ -3147,6 +3148,7 @@ _e_comp_smart_add(Evas_Object *obj)
    wl_signal_init(&cw->events.show);
    wl_signal_init(&cw->events.hide);
    wl_signal_init(&cw->events.image_filter_set);
+   wl_signal_init(&cw->events.render_op_set);
 
    cw->smart_obj = obj;
    cw->x = cw->y = cw->w = cw->h = -1;
@@ -6609,6 +6611,8 @@ e_comp_object_render_op_set(Evas_Object *obj, Evas_Render_Op op)
    API_ENTRY;
 
    evas_object_render_op_set(cw->obj, op);
+
+   wl_signal_emit_mutable(&cw->events.render_op_set, NULL);
 }
 
 EINTERN Evas_Render_Op
@@ -6646,3 +6650,10 @@ e_comp_object_image_filter_set_listener_add(Evas_Object *obj, struct wl_listener
    API_ENTRY;
    wl_signal_add(&cw->events.image_filter_set, listener);
 }
+
+EINTERN void
+e_comp_object_render_op_set_listener_add(Evas_Object *obj, struct wl_listener *listener)
+{
+   API_ENTRY;
+   wl_signal_add(&cw->events.render_op_set, listener);
+}
index 0a96455eea1314a0718d00af62e3cfb32b6d923f..2602359571a32396a0931b1a54f1cdf00ea594f4 100644 (file)
@@ -7,5 +7,6 @@ EINTERN void e_comp_object_lower_listener_add(Evas_Object *obj, struct wl_listen
 EINTERN void e_comp_object_show_listener_add(Evas_Object *obj, struct wl_listener *listener);
 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);
 
 #endif