From b810ad7d42af3ab0603b5e9fdad6d8a398608d79 Mon Sep 17 00:00:00 2001 From: SooChan Lim Date: Mon, 11 Dec 2023 16:30:02 +0900 Subject: [PATCH] e_comp_object: make internal lisenter apis 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 | 48 ++++++++++++++++++++++++++++++++++++++++++ src/bin/e_comp_object_intern.h | 8 +++++++ 2 files changed, 56 insertions(+) diff --git a/src/bin/e_comp_object.c b/src/bin/e_comp_object.c index 5d239ce..f287ad0 100644 --- a/src/bin/e_comp_object.c +++ b/src/bin/e_comp_object.c @@ -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 diff --git a/src/bin/e_comp_object_intern.h b/src/bin/e_comp_object_intern.h index 41b2c2c..56374ce 100644 --- a/src/bin/e_comp_object_intern.h +++ b/src/bin/e_comp_object_intern.h @@ -4,7 +4,15 @@ #include 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 -- 2.7.4