}
}
+static Eina_Bool
+_request_page(Evas_Object *obj, Elm_Scrollable_Smart_Interface_Data *sid, int pagenumber_h, int pagenumber_v)
+{
+ if (!obj) return EINA_FALSE;
+
+ Evas *e = evas_object_evas_get(obj);
+ if (!e) return EINA_FALSE;
+
+ Ecore_Evas *ee = ecore_evas_ecore_evas_get(e);
+ if (!ee) return EINA_FALSE;
+
+ if (!ecore_evas_manual_render_get(ee))
+ {
+ sid->requested_page.h = pagenumber_h;
+ sid->requested_page.v = pagenumber_v;
+ sid->requested_page.loop_cnt = evas_smart_objects_calculate_count_get(evas_object_evas_get(obj));
+ return EINA_TRUE;
+ }
+ return EINA_FALSE;
+}
+
EOLIAN static void
_elm_interface_scrollable_page_show(Eo *obj, Elm_Scrollable_Smart_Interface_Data *sid, int pagenumber_h, int pagenumber_v)
{
//FIXME FIXME FIXME: Would you please fix me ?
//TIZEN_ONLY(20170227): Compensate scroller when scroller is not stable.
- sid->requested_page.h = pagenumber_h;
- sid->requested_page.v = pagenumber_v;
- sid->requested_page.loop_cnt = evas_smart_objects_calculate_count_get(evas_object_evas_get(obj));
+ _request_page(obj, sid, pagenumber_h, pagenumber_v);
//END
eo_do(sid->obj, elm_interface_scrollable_content_viewport_geometry_get
//FIXME FIXME FIXME: Would you please fix me ?
//TIZEN_ONLY(20170227): Compensate scroller when scroller is not stable.
- sid->requested_page.h = pagenumber_h;
- sid->requested_page.v = pagenumber_v;
- sid->requested_page.loop_cnt = evas_smart_objects_calculate_count_get(evas_object_evas_get(obj));
+ _request_page(obj, sid, pagenumber_h, pagenumber_v);
//END
if (_elm_scroll_content_region_show_internal(obj, &x, &y, w, h))