#define DEFAULT_CLICK_TIME 0.5
float g_click_time = DEFAULT_CLICK_TIME;
+static Ecore_Timer *g_click_timer = NULL;
#define HIDE 0xa
#define X_VISIBILITY_TOLERANCE 32.0
char* event = (char*)data;
if (NULL != event) {
+ if (g_click_timer) {
+ ecore_timer_del(g_click_timer);
+ g_click_timer = NULL;
+ }
+
if (!strcmp("focused", event)) {
evas_object_smart_callback_del(obj, "focused", __focused_cb);
} else if (!strcmp("item,focused", event)) {
evas_object_smart_callback_del(obj, "item,focused", __focused_cb);
}
- ecore_timer_add(g_click_time, __click_event, NULL);
+ g_click_timer = ecore_timer_add(g_click_time, __click_event, NULL);
}
}
VC_ELM_LOG_DBG("cmd(%s), click_method(%d)", cmd, click_method);
+ if (g_click_timer) {
+ ecore_timer_del(g_click_timer);
+ g_click_timer = NULL;
+ }
+
Eina_List *dump_iter = NULL;
void *data = NULL;
Eina_Bool text_found = EINA_FALSE;
VC_ELM_LOG_DBG("Click event");
if (EINA_TRUE == elm_object_focus_get((Evas_Object*)parent_info->address)) {
VC_ELM_LOG_DBG("Already focused");
- ecore_timer_add(g_click_time, __click_event, NULL);
+ g_click_timer = ecore_timer_add(g_click_time, __click_event, NULL);
} else {
evas_object_smart_callback_add((Evas_Object*)(parent_info->address), "focused", __focused_cb, "focused");
elm_object_focus_set((Evas_Object*)(parent_info->address), EINA_TRUE);
VC_ELM_LOG_DBG("Click event");
if (EINA_TRUE == elm_object_item_focus_get(item)) {
VC_ELM_LOG_DBG("Already focused");
- ecore_timer_add(g_click_time, __click_event, NULL);
+ g_click_timer = ecore_timer_add(g_click_time, __click_event, NULL);
} else {
evas_object_smart_callback_add((Evas_Object*)(parent_info->address), "item,focused", __focused_cb, "item,focused");
elm_object_item_focus_set(item, EINA_TRUE);
VC_ELM_LOG_DBG("inside _vc_elm_click_matched_object_vt_auto()");
VC_ELM_LOG_DBG("cmd(%s), click_method(%d)", cmd, click_method);
+ if (g_click_timer) {
+ ecore_timer_del(g_click_timer);
+ g_click_timer = NULL;
+ }
+
Eina_List *dump_iter = NULL;
void *data = NULL;
Eina_Bool text_found = EINA_FALSE;
VC_ELM_LOG_DBG("Click event");
if (EINA_TRUE == elm_object_focus_get((Evas_Object*)info->address)) {
VC_ELM_LOG_DBG("Already focused");
- ecore_timer_add(g_click_time, __click_event, NULL);
+ g_click_timer = ecore_timer_add(g_click_time, __click_event, NULL);
} else {
evas_object_smart_callback_add((Evas_Object*)(info->address), "focused", __focused_cb, "focused");
elm_object_focus_set((Evas_Object*)(info->address), EINA_TRUE);
VC_ELM_LOG_DBG("Click event");
if (EINA_TRUE == elm_object_focus_get((Evas_Object*)parent_info->address)) {
VC_ELM_LOG_DBG("Already focused");
- ecore_timer_add(g_click_time, __click_event, NULL);
+ g_click_timer = ecore_timer_add(g_click_time, __click_event, NULL);
} else {
evas_object_smart_callback_add((Evas_Object*)(parent_info->address), "focused", __focused_cb, "focused");
elm_object_focus_set((Evas_Object*)(parent_info->address), EINA_TRUE);
VC_ELM_LOG_DBG("Click event");
if (EINA_TRUE == elm_object_item_focus_get(item)) {
VC_ELM_LOG_DBG("Already focused");
- ecore_timer_add(g_click_time, __click_event, NULL);
+ g_click_timer = ecore_timer_add(g_click_time, __click_event, NULL);
} else {
evas_object_smart_callback_add((Evas_Object*)(parent_info->address), "item,focused", __focused_cb, "item,focused");
elm_object_item_focus_set(item, EINA_TRUE);
VC_ELM_LOG_DBG("XML RETURNED %d", ret);
}
+void _vc_elm_core_delete_timer()
+{
+ if (g_animation_view_idler) {
+ ecore_timer_del(g_animation_view_idler);
+ g_animation_view_idler = NULL;
+ }
+ if (g_click_timer) {
+ ecore_timer_del(g_click_timer);
+ g_click_timer = NULL;
+ }
+}
+
void _vc_elm_core_fini()
{
if (NULL != g_allowed_text_part_list) {
eina_hash_free(g_config_widget_map);
g_config_widget_map = NULL;
}
+
+ _vc_elm_core_delete_timer();
+
_vc_elm_core_destroy_xml_data();
if (NULL != g_dump_list) {