e_comp_object: add e_comp_object_color_set_listener_add 06/306006/3
authorChangyeon Lee <cyeon.lee@samsung.com>
Mon, 22 Jan 2024 09:30:22 +0000 (18:30 +0900)
committerchangyeon lee <cyeon.lee@samsung.com>
Mon, 19 Feb 2024 05:51:14 +0000 (05:51 +0000)
Change-Id: If7d96290a1034b1d2dcc4586fe6a58af2cb7aa3c

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

index 2549eef5757c37ffeae9170274c0175777a5d2fe..7ba358ca3b5d9e4c826310ba78809c0f2c6c8c37 100644 (file)
@@ -193,6 +193,7 @@ typedef struct _E_Comp_Object
         struct wl_signal image_filter_set;
         struct wl_signal render_op_set;
         struct wl_signal content_type_set;
+        struct wl_signal color_set;
      } events;
 } E_Comp_Object;
 
@@ -2739,6 +2740,8 @@ _e_comp_intercept_color_set(void *data, Evas_Object *obj, int r, int g, int b, i
      {
         evas_object_color_set(obj, r, g, b, a);
      }
+
+   wl_signal_emit_mutable(&cw->events.color_set, NULL);
 }
 ////////////////////////////////////////////////////
 
@@ -3151,6 +3154,7 @@ _e_comp_smart_add(Evas_Object *obj)
    wl_signal_init(&cw->events.image_filter_set);
    wl_signal_init(&cw->events.render_op_set);
    wl_signal_init(&cw->events.content_type_set);
+   wl_signal_init(&cw->events.color_set);
 
    cw->smart_obj = obj;
    cw->x = cw->y = cw->w = cw->h = -1;
@@ -6670,3 +6674,10 @@ e_comp_object_content_type_set_listener_add(Evas_Object *obj, struct wl_listener
    API_ENTRY;
    wl_signal_add(&cw->events.content_type_set, listener);
 }
+
+EINTERN void
+e_comp_object_color_set_listener_add(Evas_Object *obj, struct wl_listener *listener)
+{
+   API_ENTRY;
+   wl_signal_add(&cw->events.color_set, listener);
+}
index 59ce262723135b4266b001412d4765d6880d3f86..4c818edd0e46b51aa59e2c5b93ca0f6424296293 100644 (file)
@@ -9,5 +9,6 @@ EINTERN void e_comp_object_hide_listener_add(Evas_Object *obj, struct wl_listene
 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);
+EINTERN void e_comp_object_color_set_listener_add(Evas_Object *obj, struct wl_listener *listener);
 
 #endif