struct wl_signal show;
struct wl_signal hide;
struct wl_signal image_filter_set;
+ struct wl_signal render_op_set;
} events;
} E_Comp_Object;
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;
API_ENTRY;
evas_object_render_op_set(cw->obj, op);
+
+ wl_signal_emit_mutable(&cw->events.render_op_set, NULL);
}
EINTERN Evas_Render_Op
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);
+}
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