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);
}

Responses

0 Replies