if (sid->content_info.resized)
_elm_scroll_wanted_region_set(sid->obj);
}
- if (sid->down.hold_active)
+ if (sid->down.hold_animator)
{
- sid->down.hold_active = EINA_FALSE;
ELM_SAFE_FREE(sid->down.hold_animator, ecore_animator_del);
- ELM_SAFE_FREE(sid->down.hold_job, ecore_job_del);
if (sid->content_info.resized)
_elm_scroll_wanted_region_set(sid->obj);
}
if (sid->content_info.resized)
_elm_scroll_wanted_region_set(sid->obj);
}
- if (sid->down.hold_active)
+ if (sid->down.hold_animator)
{
- sid->down.hold_active = EINA_FALSE;
ELM_SAFE_FREE(sid->down.hold_animator, ecore_animator_del);
- ELM_SAFE_FREE(sid->down.hold_job, ecore_job_del);
_elm_scroll_drag_stop(sid);
if (sid->content_info.resized)
_elm_scroll_wanted_region_set(sid->obj);
if (sid->down.now || sid->down.momentum_animator ||
sid->down.bounce_x_animator || sid->down.bounce_y_animator ||
- sid->down.hold_active || sid->down.onhold_animator ||
+ sid->down.hold_animator || sid->down.onhold_animator ||
sid->scrollto.x.animator || sid->scrollto.y.animator)
return;
}
}
}
- if (sid->down.hold_active)
+ if (sid->down.hold_animator)
{
- sid->down.hold_active = EINA_FALSE;
ELM_SAFE_FREE(sid->down.hold_animator, ecore_animator_del);
- ELM_SAFE_FREE(sid->down.hold_job, ecore_job_del);
if (sid->content_info.resized)
_elm_scroll_wanted_region_set(sid->obj);
}
if (sid->content_info.resized)
_elm_scroll_wanted_region_set(sid->obj);
}
- if (sid->down.hold_active)
+ if (sid->down.hold_animator)
{
ELM_SAFE_FREE(sid->down.hold_animator, ecore_animator_del);
- ELM_SAFE_FREE(sid->down.hold_job, ecore_job_del);
_elm_scroll_drag_stop(sid);
if (sid->content_info.resized)
_elm_scroll_wanted_region_set(sid->obj);
_elm_config->thumbscroll_border_friction;
}
-static void
-_elm_scroll_hold_job(void *data)
+static Eina_Bool
+_elm_scroll_hold_animator(void *data)
{
Elm_Scrollable_Smart_Interface_Data *sid = data;
Evas_Coord ox = 0, oy = 0, fx = 0, fy = 0;
- sid->down.hold_active = EINA_FALSE;
-
fx = sid->down.hold_x;
fy = sid->down.hold_y;
#endif
eo_do(sid->obj, elm_scrollable_interface_content_pos_set(ox, oy, EINA_TRUE));
-}
-static Eina_Bool
-_elm_scroll_hold_animator(void *data)
-{
- Elm_Scrollable_Smart_Interface_Data *sid = data;
-
- if (!sid->down.hold_job)
- ecore_job_del(sid->down.hold_job);
- sid->down.hold_job =
- ecore_job_add(_elm_scroll_hold_job, sid);
return ECORE_CALLBACK_RENEW;
}
sid->down.hold_y = y;
if (!sid->down.hold_animator)
sid->down.hold_animator =
- ecore_animator_add(_elm_scroll_hold_animator, sid);
- if (!sid->down.hold_job)
- ecore_job_del(sid->down.hold_job);
- sid->down.hold_job =
- ecore_job_add(_elm_scroll_hold_job, sid);
- sid->down.hold_active = EINA_TRUE;
+ ecore_animator_add(_elm_scroll_hold_animator, sid);
}
else
{
eo_do(obj, elm_scrollable_interface_content_set(NULL));
if (!sid->extern_pan) evas_object_del(sid->pan_obj);
- if (sid->down.hold_job) ecore_job_del(sid->down.hold_job);
if (sid->down.hold_animator) ecore_animator_del(sid->down.hold_animator);
if (sid->down.onhold_animator) ecore_animator_del(sid->down.onhold_animator);
if (sid->down.momentum_animator) ecore_animator_del(sid->down.momentum_animator);