#include "efl_extension_private.h"
static const char SIGNAL_ACTIVATED[] = "rotary,activated";
+static const char SIGNAL_DEACTIVATED[] = "rotary,deactivated";
static void
_rotary_activated_cb(void *data, Evas_Object *obj, void *event_info)
{
+ EEXT_CIRCLE_OBJECT_GET(data, circle_obj) return;
+
eext_rotary_object_event_activated_set(data, EINA_TRUE);
+ //In private surfaces object activation will not be done in circle surface layer
+ circle_obj->is_active = EINA_TRUE;
+}
+
+static void
+_rotary_deactivated_cb(void *data, Evas_Object *obj, void *event_info)
+{
+ EEXT_CIRCLE_OBJECT_GET(data, circle_obj) return;
+
+ //In private surfaces object deactivation will not be done in circle surface layer
+ circle_obj->is_active = EINA_FALSE;
}
static void
_eext_popup_del_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
{
evas_object_smart_callback_del(obj, SIGNAL_ACTIVATED, _rotary_activated_cb);
+ evas_object_smart_callback_del(obj, SIGNAL_DEACTIVATED, _rotary_activated_cb);
}
EAPI Evas_Object *
}
evas_object_smart_callback_add(obj, SIGNAL_ACTIVATED, _rotary_activated_cb, circle_scr);
+ evas_object_smart_callback_add(obj, SIGNAL_DEACTIVATED, _rotary_deactivated_cb, circle_scr);
evas_object_event_callback_add(obj, EVAS_CALLBACK_DEL, _eext_popup_del_cb, NULL);
return obj;