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;
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;
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)
{
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
#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