e_comp_object: make internal lisenter apis 13/304713/1
authorSooChan Lim <sc1.lim@samsung.com>
Mon, 11 Dec 2023 07:30:02 +0000 (16:30 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 23 Jan 2024 09:19:20 +0000 (18:19 +0900)
EINTERN void e_comp_object_set_layer_listener_add(Evas_Object *obj, struct wl_listener *listener);
EINTERN void e_comp_object_stack_above_listener_add(Evas_Object *obj, struct wl_listener *listener);
EINTERN void e_comp_object_stack_below_listener_add(Evas_Object *obj, struct wl_listener *listener);

Change-Id: I398e3395ef4ce3c36633121d578de23a87c923a5

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

index 5d239ce..f287ad0 100644 (file)
@@ -180,8 +180,16 @@ typedef struct _E_Comp_Object
    struct
      {
         struct wl_signal lower;
+//#ifdef REFACTOR_DESK_AREA
+        struct wl_signal raise;
+//#endif
         struct wl_signal show;
         struct wl_signal hide;
+//#ifdef REFACTOR_DESK_AREA
+        struct wl_signal set_layer;
+        struct wl_signal stack_above;
+        struct wl_signal stack_below;
+//#endif
      } events;
 } E_Comp_Object;
 
@@ -3039,8 +3047,16 @@ _e_comp_smart_add(Evas_Object *obj)
    EINA_SAFETY_ON_NULL_RETURN(cw);
 
    wl_signal_init(&cw->events.lower);
+#ifdef REFACTOR_DESK_AREA
+   wl_signal_init(&cw->events.raise);
+#endif
    wl_signal_init(&cw->events.show);
    wl_signal_init(&cw->events.hide);
+#ifdef REFACTOR_DESK_AREA
+   wl_signal_init(&cw->events.set_layer);
+   wl_signal_init(&cw->events.stack_above);
+   wl_signal_init(&cw->events.stack_below);
+#endif
 
    cw->smart_obj = obj;
    cw->x = cw->y = cw->w = cw->h = -1;
@@ -6505,6 +6521,15 @@ e_comp_object_lower_listener_add(Evas_Object *obj, struct wl_listener *listener)
    wl_signal_add(&cw->events.lower, listener);
 }
 
+#ifdef REFACTOR_DESK_AREA
+EINTERN void
+e_comp_object_raise_listener_add(Evas_Object *obj, struct wl_listener *listener)
+{
+   API_ENTRY;
+   wl_signal_add(&cw->events.raise, listener);
+}
+#endif
+
 EINTERN void
 e_comp_object_show_listener_add(Evas_Object *obj, struct wl_listener *listener)
 {
@@ -6518,3 +6543,26 @@ e_comp_object_hide_listener_add(Evas_Object *obj, struct wl_listener *listener)
    API_ENTRY;
    wl_signal_add(&cw->events.hide, listener);
 }
+
+#ifdef REFACTOR_DESK_AREA
+EINTERN void
+e_comp_object_set_layer_listener_add(Evas_Object *obj, struct wl_listener *listener)
+{
+   API_ENTRY;
+   wl_signal_add(&cw->events.set_layer, listener);
+}
+
+EINTERN void
+e_comp_object_stack_above_listener_add(Evas_Object *obj, struct wl_listener *listener)
+{
+   API_ENTRY;
+   wl_signal_add(&cw->events.stack_above, listener);
+}
+
+EINTERN void
+e_comp_object_stack_below_listener_add(Evas_Object *obj, struct wl_listener *listener)
+{
+   API_ENTRY;
+   wl_signal_add(&cw->events.stack_below, listener);
+}
+#endif
index 41b2c2c..56374ce 100644 (file)
@@ -4,7 +4,15 @@
 #include <wayland-server.h>
 
 EINTERN void e_comp_object_lower_listener_add(Evas_Object *obj, struct wl_listener *listener);
+//#ifdef REFACTOR_DESK_AREA
+EINTERN void e_comp_object_raise_listener_add(Evas_Object *obj, struct wl_listener *listener);
+//#endif
 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);
+//#ifdef REFACTOR_DESK_AREA
+EINTERN void e_comp_object_set_layer_listener_add(Evas_Object *obj, struct wl_listener *listener);
+EINTERN void e_comp_object_stack_above_listener_add(Evas_Object *obj, struct wl_listener *listener);
+EINTERN void e_comp_object_stack_below_listener_add(Evas_Object *obj, struct wl_listener *listener);
+//#endif
 
 #endif