wl_signal_init(&cw->events.stack_above);
wl_signal_init(&cw->events.stack_below);
#endif
+ wl_signal_init(&cw->events.image_filter_set);
cw->smart_obj = obj;
cw->x = cw->y = cw->w = cw->h = -1;
if (e_object_is_del(E_OBJECT(cw->ec))) return EINA_FALSE;
if (!e_client_cdata_get(cw->ec)) return EINA_FALSE;
+ if (cw->image_filter == filter) return EINA_TRUE;
+
switch (filter)
{
case E_COMP_IMAGE_FILTER_BLUR:
cw->image_filter = filter;
+ wl_signal_emit_mutable(&cw->events.image_filter_set, NULL);
+
return EINA_TRUE;
}
wl_signal_add(&cw->events.stack_below, listener);
}
#endif
+
+EINTERN void
+e_comp_object_image_filter_set_listener_add(Evas_Object *obj, struct wl_listener *listener)
+{
+ API_ENTRY;
+ wl_signal_add(&cw->events.image_filter_set, listener);
+}
struct wl_signal set_layer;
struct wl_signal stack_above;
struct wl_signal stack_below;
+ struct wl_signal image_filter_set;
} events;
};
//#endif
EINTERN void e_comp_object_stack_below_listener_add(Evas_Object *obj, struct wl_listener *listener);
//#endif
+EINTERN void e_comp_object_image_filter_set_listener_add(Evas_Object *obj, struct wl_listener *listener);
+
#endif