Tizen Native API  5.0

scroller_inheritance_tree.png

A scroller holds (and clips) a single object and "scrolls it around". This means that it allows the user to use a scroll bar (or a finger) to drag the viewable region around, moving through a much larger object that is contained in the scroller. The scroller will always have a small minimum size by default as it won't be limited by the contents of the scroller.

This widget inherits from the Layout one, so that all the functions acting on it also work for scroller objects.

This widget emits the following signals, besides the ones sent from

  • "edge,left" - the left edge of the content has been reached
  • "edge,right" - the right edge of the content has been reached
  • "edge,top" - the top edge of the content has been reached
  • "edge,bottom" - the bottom edge of the content has been reached
  • "scroll" - the content has been scrolled (moved)
  • "scroll,left" - the content has been scrolled (moved) leftwards
  • "scroll,right" - the content has been scrolled (moved) rightwards
  • "scroll,up" - the content has been scrolled (moved) upwards
  • "scroll,down" - the content has been scrolled (moved) downwards
  • "scroll,anim,start" - scrolling animation has started
  • "scroll,anim,stop" - scrolling animation has stopped
  • "scroll,drag,start" - dragging the contents around has started
  • "scroll,drag,stop" - dragging the contents around has stopped
  • "vbar,drag" - the vertical scroll bar has been dragged
  • "vbar,press" - the vertical scroll bar has been pressed
  • "vbar,unpress" - the vertical scroll bar has been unpressed
  • "hbar,drag" - the horizontal scroll bar has been dragged
  • "hbar,press" - the horizontal scroll bar has been pressed
  • "hbar,unpress" - the horizontal scroll bar has been unpressed
  • "scroll,page,changed" - the visible page has changed
  • "focused" - When the scroller has received focus. (since 1.8)
  • "unfocused" - When the scroller has lost focus. (since 1.8)

This widget implements the elm-scrollable-interface interface. Its (non-deprecated) API functions, except for elm_scroller_add(), which gives basic scroller objects, are meant to be a basis for all other scrollable widgets (i.e. widgets implementing elm-scrollable-interface). So, they will work both on pristine scroller widgets and on other "specialized" scrollable widgets.

Note:
The "scroll,anim,*" and "scroll,drag,*" signals are only emitted by user intervention.
When Elementary is under its default profile and theme (meant for touch interfaces), scroll bars will not be draggable -- their function is merely to indicate how much has been scrolled.
When Elementary is under its desktop/standard profile and theme, the thumb scroll (a.k.a. finger scroll) won't work.

Default content parts of the scroller widget that you can use are:

  • "default" - A content of the scroller

In Scroller example you'll find an example on how to use most of this API.

Functions

EINA_DEPRECATED void elm_scroller_custom_widget_base_theme_set (Evas_Object *obj, const char *widget, const char *base)
 Set custom theme elements for the scroller.
void elm_scroller_page_scroll_limit_set (const Elm_Scroller *obj, int page_limit_h, int page_limit_v)
 Set the maximum of the movable page at a flicking.
void elm_scroller_page_scroll_limit_get (const Elm_Scroller *obj, int *page_limit_h, int *page_limit_v)
 Get the maximum of the movable page at a flicking.
Evas_Objectelm_scroller_add (Evas_Object *parent)
 Add a new scroller to the parent.
void elm_scroller_content_min_limit (Evas_Object *obj, Eina_Bool w, Eina_Bool h)
 Make the scroller minimum size limited to the minimum size of the content.
void elm_scroller_region_show (Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
 Show a specific virtual region within the scroller content object.
void elm_scroller_policy_set (Evas_Object *obj, Elm_Scroller_Policy policy_h, Elm_Scroller_Policy policy_v)
 Set the scrollbar visibility policy.
void elm_scroller_policy_get (const Evas_Object *obj, Elm_Scroller_Policy *policy_h, Elm_Scroller_Policy *policy_v)
 Get scrollbar visibility policy.
void elm_scroller_single_direction_set (Evas_Object *obj, Elm_Scroller_Single_Direction single_dir)
 Set the type of single direction scroll.
Elm_Scroller_Single_Direction elm_scroller_single_direction_get (const Evas_Object *obj)
 Get the type of single direction scroll.
void elm_scroller_region_get (const Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h)
 Get the currently visible content region.
void elm_scroller_child_size_get (const Evas_Object *obj, Evas_Coord *w, Evas_Coord *h)
 Get the size of the content object.
void elm_scroller_page_snap_set (Evas_Object *obj, Eina_Bool page_h_snap, Eina_Bool page_v_snap)
 Set page snapping behavior of a scroller.
void elm_scroller_page_snap_get (const Evas_Object *obj, Eina_Bool *page_h_snap, Eina_Bool *page_v_snap)
 Get the page snap behaviour of a scroller.
void elm_scroller_bounce_set (Evas_Object *obj, Eina_Bool h_bounce, Eina_Bool v_bounce)
 Set bouncing behavior.
void elm_scroller_bounce_get (const Evas_Object *obj, Eina_Bool *h_bounce, Eina_Bool *v_bounce)
 Get the bounce behaviour.
void elm_scroller_page_relative_set (Evas_Object *obj, double h_pagerel, double v_pagerel)
 Set scroll page size relative to viewport size.
void elm_scroller_page_relative_get (const Evas_Object *obj, double *h_pagerel, double *v_pagerel)
void elm_scroller_page_size_set (Evas_Object *obj, Evas_Coord h_pagesize, Evas_Coord v_pagesize)
 Set scroll page size.
void elm_scroller_page_size_get (const Evas_Object *obj, Evas_Coord *h_pagesize, Evas_Coord *v_pagesize)
 Get a scroller widget's current page size.
void elm_scroller_current_page_get (const Evas_Object *obj, int *h_pagenumber, int *v_pagenumber)
 Get scroll current page number.
void elm_scroller_last_page_get (const Evas_Object *obj, int *h_pagenumber, int *v_pagenumber)
 Get scroll last page number.
void elm_scroller_page_show (Evas_Object *obj, int h_pagenumber, int v_pagenumber)
void elm_scroller_page_bring_in (Evas_Object *obj, int h_pagenumber, int v_pagenumber)
void elm_scroller_region_bring_in (Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h)
 Show a specific virtual region within the scroller content object.
void elm_scroller_gravity_set (Evas_Object *obj, double x, double y)
 Set scrolling gravity on a scroller.
void elm_scroller_gravity_get (const Evas_Object *obj, double *x, double *y)
 Get scrolling gravity values for a scroller.
void elm_scroller_movement_block_set (Evas_Object *obj, Elm_Scroller_Movement_Block block)
 Set blocking of scrolling (per axis) on a given scroller.
Elm_Scroller_Movement_Block elm_scroller_movement_block_get (const Evas_Object *obj)
 Get a scroller's scroll blocking state.
void elm_scroller_step_size_set (Evas_Object *obj, Evas_Coord x, Evas_Coord y)
 Set scroll step size.
void elm_scroller_step_size_get (const Evas_Object *obj, Evas_Coord *x, Evas_Coord *y)
 Get the current step size of the scroller object.
void elm_scroller_loop_set (Evas_Object *obj, Eina_Bool loop_h, Eina_Bool loop_v)
 Set an infinite loop_ for a scroller.
void elm_scroller_loop_get (const Evas_Object *obj, Eina_Bool *loop_h, Eina_Bool *loop_v)
 Get an infinite loop_ for a scroller.
void elm_scroller_wheel_disabled_set (Evas_Object *obj, Eina_Bool disabled)
 Enable or disable mouse wheel to be used to scroll the scroller.
Eina_Bool elm_scroller_wheel_disabled_get (const Evas_Object *obj)
 Get a value whether mouse wheel is enabled or not over the scroller.
void elm_scroller_propagate_events_set (Evas_Object *obj, Eina_Bool propagation)
 Set event propagation on a scroller.
Eina_Bool elm_scroller_propagate_events_get (const Evas_Object *obj)
 Get event propagation for a scroller.

Enumeration Type Documentation

Type that blocks the scroll movement in one or more direction.

Since (EFL) :
1.8
Enumerator:
ELM_SCROLLER_MOVEMENT_NO_BLOCK 

Do not block movements

ELM_SCROLLER_MOVEMENT_BLOCK_VERTICAL 

Block vertical movements

ELM_SCROLLER_MOVEMENT_BLOCK_HORIZONTAL 

Block horizontal movements

Type that controls when scrollbars should appear.

See also Elm::Interface_Scrollable::policy::set.

Enumerator:
ELM_SCROLLER_POLICY_AUTO 

Show scrollbars as needed

ELM_SCROLLER_POLICY_ON 

Always show scrollbars

ELM_SCROLLER_POLICY_OFF 

Never show scrollbars

ELM_SCROLLER_POLICY_LAST 

Sentinel value to indicate last enum field during iteration

Type that controls how the content is scrolled.

See also Elm::Interface_Scrollable::single_direction::set.

Enumerator:
ELM_SCROLLER_SINGLE_DIRECTION_NONE 

Scroll every direction

ELM_SCROLLER_SINGLE_DIRECTION_SOFT 

Scroll single direction if the direction is certain

ELM_SCROLLER_SINGLE_DIRECTION_HARD 

Scroll only single direction

ELM_SCROLLER_SINGLE_DIRECTION_LAST 

Sentinel value to indicate last enum field during iteration


Function Documentation

Add a new scroller to the parent.

Parameters:
parentThe parent object
Returns:
The new object or NULL if it cannot be created
Since :
2.3
Examples:
scroller_example_01.c.
void elm_scroller_bounce_get ( const Evas_Object obj,
Eina_Bool h_bounce,
Eina_Bool v_bounce 
)

Get the bounce behaviour.

Parameters:
objThe Scroller object
h_bounceWill the scroller bounce horizontally or not
v_bounceWill the scroller bounce vertically or not
See also:
elm_scroller_bounce_set()
Since :
2.3
Examples:
gengrid_example.c, and genlist_example_02.c.
void elm_scroller_bounce_set ( Evas_Object obj,
Eina_Bool  h_bounce,
Eina_Bool  v_bounce 
)

Set bouncing behavior.

Parameters:
objThe scroller object
h_bounceAllow bounce horizontally
v_bounceAllow bounce vertically

When scrolling, the scroller may "bounce" when reaching an edge of the content object. This is a visual way to indicate the end has been reached. This is enabled by default for both axis. This API will set if it is enabled for the given axis with the boolean parameters for each axis.

Since :
2.3
Examples:
diskselector_example_01.c, gengrid_example.c, genlist_example_02.c, list_example_02.c, photocam_example_01.c, and scroller_example_01.c.
void elm_scroller_child_size_get ( const Evas_Object obj,
Evas_Coord *  w,
Evas_Coord *  h 
)

Get the size of the content object.

Parameters:
objThe scroller object
wWidth of the content object.
hHeight of the content object.

This gets the size of the content object of the scroller.

Since :
2.3

Make the scroller minimum size limited to the minimum size of the content.

Parameters:
objThe scroller object
wEnable limiting minimum size horizontally
hEnable limiting minimum size vertically

By default the scroller will be as small as its design allows, irrespective of its content. This will make the scroller minimum size the right size horizontally and/or vertically to perfectly fit its content in that direction.

Since :
2.3
void elm_scroller_current_page_get ( const Evas_Object obj,
int *  h_pagenumber,
int *  v_pagenumber 
)

Get scroll current page number.

Parameters:
objThe scroller object
h_pagenumberThe horizontal page number
v_pagenumberThe vertical page number

The page number starts from 0. 0 is the first page. Current page means the page which meets the top-left of the viewport. If there are two or more pages in the viewport, it returns the number of the page which meets the top-left of the viewport.

See also:
elm_scroller_last_page_get()
elm_scroller_page_show()
elm_scroller_page_bring_in()
Since :
2.3
Examples:
gengrid_example.c.
void elm_scroller_custom_widget_base_theme_set ( Evas_Object obj,
const char *  widget,
const char *  base 
)

Set custom theme elements for the scroller.

Parameters:
objThe scroller object
widgetThe widget name to use (default is "scroller")
baseThe base name to use (default is "base")
Deprecated:
Use elm_layout_theme_set() instead.
Parameters:
[in]objThe object.
[in]klassKlass name
[in]groupGroup name
void elm_scroller_gravity_get ( const Evas_Object obj,
double *  x,
double *  y 
)

Get scrolling gravity values for a scroller.

Parameters:
objThe scroller object
xThe scrolling horizontal gravity
yThe scrolling vertical gravity

This gets gravity values for a scroller.

See also:
elm_scroller_gravity_set()
Since :
2.3
void elm_scroller_gravity_set ( Evas_Object obj,
double  x,
double  y 
)

Set scrolling gravity on a scroller.

Parameters:
objThe scroller object
xThe scrolling horizontal gravity
yThe scrolling vertical gravity

The gravity, defines how the scroller will adjust its view when the size of the scroller contents increase.

The scroller will adjust the view to glue itself as follows.

x=0.0, for staying where it is relative to the left edge of the content x=1.0, for staying where it is relative to the rigth edge of the content y=0.0, for staying where it is relative to the top edge of the content y=1.0, for staying where it is relative to the bottom edge of the content

Default values for x and y are 0.0

Since :
2.3
void elm_scroller_last_page_get ( const Evas_Object obj,
int *  h_pagenumber,
int *  v_pagenumber 
)

Get scroll last page number.

Parameters:
objThe scroller object
h_pagenumberThe horizontal page number
v_pagenumberThe vertical page number

The page number starts from 0. 0 is the first page. This returns the last page number among the pages.

See also:
elm_scroller_current_page_get()
elm_scroller_page_show()
elm_scroller_page_bring_in()
Since :
2.3
void elm_scroller_loop_get ( const Evas_Object obj,
Eina_Bool loop_h,
Eina_Bool loop_v 
)

Get an infinite loop_ for a scroller.

Parameters:
objThe scroller object
loop_hThe scrolling horizontal loop
loop_vThe scrolling vertical loop
Since (EFL) :
1.14
See also:
elm_scroller_loop_set() for more details
Since :
3.0
void elm_scroller_loop_set ( Evas_Object obj,
Eina_Bool  loop_h,
Eina_Bool  loop_v 
)

Set an infinite loop_ for a scroller.

Parameters:
objThe scroller object
loop_hThe scrolling horizontal loop
loop_vThe scrolling vertical loop

This function sets the infinite loop horizontally or vertically. If the content is set, it will be shown repeatedly.

Since (EFL) :
1.14
Since :
2.3

Get a scroller's scroll blocking state.

Parameters:
parentThe scroller object
Returns:
The blocking state
Since (EFL) :
1.8
See also:
elm_scroller_movement_block_set() for more details
Since :
2.3

Set blocking of scrolling (per axis) on a given scroller.

Parameters:
objThe scroller object
blockThe axis to block

This function will block scrolling movement (by input of a user) in a given direction. One can disable movements in the X axis, the Y axis or both. The default value is ELM_SCROLLER_MOVEMENT_NO_BLOCK, where movements are allowed in both directions.

What makes this function different from elm_object_scroll_freeze_push(), elm_object_scroll_hold_push() and elm_object_scroll_lock_x_set() (or elm_object_scroll_lock_y_set()) is that it doesn't propagate its effects to any parent or child widget of obj. Only the target scrollable widget will be locked with regard to scrolling.

Since (EFL) :
1.8
Since :
2.3
void elm_scroller_page_bring_in ( Evas_Object obj,
int  h_pagenumber,
int  v_pagenumber 
)

Show a specific virtual region within the scroller content object by page number.

Parameters:
objThe scroller object
h_pagenumberThe horizontal page number
v_pagenumberThe vertical page number

0, 0 of the indicated page is located at the top-left of the viewport. This will slide to the page with animation.

Example of usage:

 sc = elm_scroller_add(win);
 elm_object_content_set(sc, content);
 elm_scroller_page_relative_set(sc, 1, 0);
 elm_scroller_last_page_get(sc, &h_page, &v_page);
 elm_scroller_page_bring_in(sc, h_page, v_page);
See also:
elm_scroller_page_show()
Since :
2.3
void elm_scroller_page_relative_get ( const Evas_Object obj,
double *  h_pagerel,
double *  v_pagerel 
)

Get a given scroller widget's scrolling page size, relative to its viewport size.

Parameters:
objThe scroller object
h_pagerelPointer to a variable where to store the horizontal page (relative) size
v_pagerelPointer to a variable where to store the vertical page (relative) size
See also:
elm_scroller_page_relative_set() for more details
Since (EFL) :
1.7
Since :
2.3
void elm_scroller_page_relative_set ( Evas_Object obj,
double  h_pagerel,
double  v_pagerel 
)

Set scroll page size relative to viewport size.

Parameters:
objThe scroller object
h_pagerelThe horizontal page relative size
v_pagerelThe vertical page relative size

The scroller is capable of limiting scrolling by the user to "pages". That is to jump by and only show a "whole page" at a time as if the continuous area of the scroller content is split into page sized pieces. This sets the size of a page relative to the viewport of the scroller. 1.0 is "1 viewport" is size (horizontally or vertically). 0.0 turns it off in that axis. This is mutually exclusive with page size (see elm_scroller_page_size_set() for more information). Likewise 0.5 is "half a viewport". Sane usable values are normally between 0.0 and 1.0 including 1.0. If you only want 1 axis to be page "limited", use 0.0 for the other axis.

Since :
2.3
Examples:
gengrid_example.c, and scroller_example_01.c.
void elm_scroller_page_scroll_limit_get ( const Elm_Scroller *  obj,
int *  page_limit_h,
int *  page_limit_v 
)

Get the maximum of the movable page at a flicking.

Parameters:
[in]objThe object.
[in]page_limit_hThe maximum of the movable horizontal page
[in]page_limit_vThe maximum of the movable vertical page
Since (EFL) :
1.8
Since :
2.3
void elm_scroller_page_scroll_limit_set ( const Elm_Scroller *  obj,
int  page_limit_h,
int  page_limit_v 
)

Set the maximum of the movable page at a flicking.

The value of maximum movable page should be more than 1.

Parameters:
[in]objThe object.
[in]page_limit_hThe maximum of the movable horizontal page
[in]page_limit_vThe maximum of the movable vertical page
Since (EFL) :
1.8
Since :
2.3
void elm_scroller_page_show ( Evas_Object obj,
int  h_pagenumber,
int  v_pagenumber 
)

Show a specific virtual region within the scroller content object by page number.

Parameters:
objThe scroller object
h_pagenumberThe horizontal page number
v_pagenumberThe vertical page number

0, 0 of the indicated page is located at the top-left of the viewport. This will jump to the page directly without animation.

Example of usage:

 sc = elm_scroller_add(win);
 elm_object_content_set(sc, content);
 elm_scroller_page_relative_set(sc, 1, 0);
 elm_scroller_current_page_get(sc, &h_page, &v_page);
 elm_scroller_page_show(sc, h_page + 1, v_page);
See also:
elm_scroller_page_bring_in()
Since :
2.3
void elm_scroller_page_size_get ( const Evas_Object obj,
Evas_Coord *  h_pagesize,
Evas_Coord *  v_pagesize 
)

Get a scroller widget's current page size.

Parameters:
objThe scroller object
h_pagesizeWhere to store its horizontal page size
v_pagesizeWhere to store its vertical page size
See also:
elm_scroller_page_size_set() for more details
elm_scroller_page_relative_set()
Since (EFL) :
1.7
Since :
2.3
void elm_scroller_page_size_set ( Evas_Object obj,
Evas_Coord  h_pagesize,
Evas_Coord  v_pagesize 
)

Set scroll page size.

Parameters:
objThe scroller object
h_pagesizeThe horizontal page size
v_pagesizeThe vertical page size

This sets the page size to an absolute fixed value, with 0 turning it off for that axis.

See also:
elm_scroller_page_relative_set()
elm_scroller_page_size_get()
Since :
2.3
void elm_scroller_page_snap_get ( const Evas_Object obj,
Eina_Bool page_h_snap,
Eina_Bool page_v_snap 
)

Get the page snap behaviour of a scroller.

Parameters:
objThe Scroller object
page_h_snapWill the scroller snap horizontally or not
page_v_snapWill the scroller snap vertically or not
See also:
elm_scroller_page_snap_set() for more details
Since (EFL) :
1.8
Since :
3.0
void elm_scroller_page_snap_set ( Evas_Object obj,
Eina_Bool  page_h_snap,
Eina_Bool  page_v_snap 
)

Set page snapping behavior of a scroller.

Parameters:
objThe scroller object
page_h_snapAllow snap horizontally
page_v_snapAllow snap vertically

When scrolling, if a scroller is paged (see elm_scroller_page_size_set() and elm_scroller_page_relative_set()), the scroller may snap to pages when being scrolled, i.e., even if it had momentum to scroll further, it will stop at the next page boundaries. This is disabled, by default, for both axis. This function will set if it that is enabled or not, for each axis.

Note:
If obj is not set to have pages, nothing will happen after this call.
Since (EFL) :
1.8
Since :
3.0
void elm_scroller_policy_get ( const Evas_Object obj,
Elm_Scroller_Policy policy_h,
Elm_Scroller_Policy policy_v 
)

Get scrollbar visibility policy.

Parameters:
objThe scroller object
policy_hHorizontal scrollbar policy
policy_vVertical scrollbar policy
See also:
elm_scroller_policy_set()
Since :
2.3
Examples:
genlist_example_02.c.
void elm_scroller_policy_set ( Evas_Object obj,
Elm_Scroller_Policy  policy_h,
Elm_Scroller_Policy  policy_v 
)

Set the scrollbar visibility policy.

Parameters:
objThe scroller object
policy_hHorizontal scrollbar policy
policy_vVertical scrollbar policy

This sets the scrollbar visibility policy for the given scroller. ELM_SCROLLER_POLICY_AUTO means the scrollbar is made visible if it is needed, and otherwise kept hidden. ELM_SCROLLER_POLICY_ON turns it on all the time, and ELM_SCROLLER_POLICY_OFF always keeps it off. This applies respectively for the horizontal and vertical scrollbars.

Since :
2.3
Examples:
diskselector_example_01.c, genlist_example_02.c, list_example_02.c, and scroller_example_01.c.

Get event propagation for a scroller.

This gets the event propagation for a scroller.

Parameters:
[in]objThe scroller object
Returns:
The propagation state
Since :
2.3
void elm_scroller_propagate_events_set ( Evas_Object obj,
Eina_Bool  propagation 
)

Set event propagation on a scroller.

This enables or disables event propagation from the scroller content to the scroller and its parent. By default event propagation is enabled.

Parameters:
[in]objThe scroller object
[in]propagationThe propagation state
Since :
2.3
Examples:
scroller_example_01.c.
void elm_scroller_region_bring_in ( Evas_Object obj,
Evas_Coord  x,
Evas_Coord  y,
Evas_Coord  w,
Evas_Coord  h 
)

Show a specific virtual region within the scroller content object.

Parameters:
objThe scroller object
xX coordinate of the region
yY coordinate of the region
wWidth of the region
hHeight of the region

This will ensure all (or part if it does not fit) of the designated region in the virtual content object (0, 0 starting at the top-left of the virtual content object) is shown within the scroller. Unlike elm_scroller_region_show(), this allow the scroller to "smoothly slide" to this location (if configuration in general calls for transitions). It may not jump immediately to the new location and make take a while and show other content along the way.

See also:
elm_scroller_region_show()
Since :
2.3
void elm_scroller_region_get ( const Evas_Object obj,
Evas_Coord *  x,
Evas_Coord *  y,
Evas_Coord *  w,
Evas_Coord *  h 
)

Get the currently visible content region.

Parameters:
objThe scroller object
xX coordinate of the region
yY coordinate of the region
wWidth of the region
hHeight of the region

This gets the current region in the content object that is visible through the scroller. The region co-ordinates are returned in the x, y, w, h values pointed to.

Note:
All coordinates are relative to the content.
See also:
elm_scroller_region_show()
Since :
2.3
void elm_scroller_region_show ( Evas_Object obj,
Evas_Coord  x,
Evas_Coord  y,
Evas_Coord  w,
Evas_Coord  h 
)

Show a specific virtual region within the scroller content object.

Parameters:
objThe scroller object
xX coordinate of the region
yY coordinate of the region
wWidth of the region
hHeight of the region

This will ensure all (or part if it does not fit) of the designated region in the virtual content object (0, 0 starting at the top-left of the virtual content object) is shown within the scroller.

Since :
2.3
Examples:
scroller_example_01.c.

Get the type of single direction scroll.

Parameters:
objThe scroller object
Returns:
the type of single direction
See also:
elm_scroller_single_direction_get()
Since (EFL) :
1.8
Since :
2.3

Set the type of single direction scroll.

Parameters:
objThe scroller object
single_dirThe type of single direction
See also:
elm_scroller_single_direction_get()
Since (EFL) :
1.8
Since :
2.3
void elm_scroller_step_size_get ( const Evas_Object obj,
Evas_Coord *  x,
Evas_Coord *  y 
)

Get the current step size of the scroller object.

Parameters:
objThe scroller object
xWhere to store its x axis step size
yWhere to store its y axis step size
See also:
elm_scroller_step_size_set() for more details
Since (EFL) :
1.13
Since :
3.0
void elm_scroller_step_size_set ( Evas_Object obj,
Evas_Coord  x,
Evas_Coord  y 
)

Set scroll step size.

Parameters:
objThe scroller object
xThe horizontal step size
yThe vertical step size

This sets the step size to move scroller by key event.

See also:
elm_scroller_step_size_get() for more details
Since (EFL) :
1.13
Since :
3.0

Get a value whether mouse wheel is enabled or not over the scroller.

Parameters:
objThe scroller object
Returns:
EINA_TRUE means scroller wheel is disabled. EINA_FALSE indicates it is enabled.

Mouse wheel can be used to scroll up and down the scroller.

Since (EFL) :
1.15
See also:
elm_scroller_wheel_disabled_set()
Since :
3.0
void elm_scroller_wheel_disabled_set ( Evas_Object obj,
Eina_Bool  disabled 
)

Enable or disable mouse wheel to be used to scroll the scroller.

Parameters:
objThe scroller object
disabledThe mouse wheel disabled over the scroller.

Mouse wheel can be used to scroll up and down the scroller. Wheel is enabled by default.

Since (EFL) :
1.15
See also:
elm_scroller_wheel_disabled_get()
Since :
3.0