Elementary scroller widget
This code snippet demonstrates how to deal with scrollable content and how to setup basic scroller properties.
static void scroller_test(Evas_Object *parent,const char *text) {
//label with long, long text
Evas_Object *label = elm_label_add(parent);
elm_object_text_set(label, text);
evas_object_show(label);
//scroller setup
Evas_Object *scroller = elm_scroller_add(parent);
evas_object_size_hint_weight_set(scroller, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_win_resize_object_add(parent, scroller);
evas_object_show(scroller);
//set scrollers content
elm_object_content_set(scroller, label);
//enable bounce on both directions
elm_scroller_bounce_set(scroller, EINA_TRUE, EINA_TRUE);
//scroller will be displayed only when its needed
elm_scroller_policy_set(scroller, ELM_SCROLLER_POLICY_AUTO, ELM_SCROLLER_POLICY_AUTO);
//enable page scrolling policy vertically (user will be able to scroll by entire page only)
elm_scroller_page_relative_set(scroller, 0, 1);
}