Tizen Native API
3.0
|
These are functions setting how scrollable views in Elementary widgets should behave on user interaction.
Function Documentation
Get whether scrollers should bounce when they reach their viewport's edge during a scroll.
- Returns:
- the thumb scroll bouncing state
This is the default behavior for touch screens, in general.
- Since :
- 2.3
void elm_config_scroll_bounce_enabled_set | ( | Eina_Bool | enabled | ) |
Set whether scrollers should bounce when they reach their viewport's edge during a scroll.
- Parameters:
-
enabled the thumb scroll bouncing state
- Since :
- 2.3
double elm_config_scroll_bounce_friction_get | ( | void | ) |
Get the amount of inertia a scroller will impose at bounce animations.
- Returns:
- the thumb scroll bounce friction
- Since :
- 2.3
void elm_config_scroll_bounce_friction_set | ( | double | friction | ) |
Set the amount of inertia a scroller will impose at bounce animations.
- Parameters:
-
friction the thumb scroll bounce friction
- Since :
- 2.3
double elm_config_scroll_bring_in_scroll_friction_get | ( | void | ) |
Get the amount of inertia a scroller will impose at region bring animations.
- Returns:
- the bring in scroll friction
- Since :
- 2.3
void elm_config_scroll_bring_in_scroll_friction_set | ( | double | friction | ) |
Set the amount of inertia a scroller will impose at region bring animations.
- Parameters:
-
friction the bring in scroll friction
- Since :
- 2.3
Sets the scroll item align enable.
- Since :
- 2.3.1
- Returns:
- The scroll item align state.
- Since :
- 2.4
void elm_config_scroll_item_align_enabled_set | ( | Eina_Bool | enable | ) |
Sets the scroll item align enable.
- Since :
- 2.3.1
- Parameters:
-
[in] enable The scroll item align state
- Since :
- 2.4
const char* elm_config_scroll_item_valign_get | ( | void | ) |
Sets the scroll item vertical align.
- Since :
- 2.3.1
- Returns:
- The scroll item vertical align name.
- See also:
- elm_config_scroll_item_valign_set()
- Since :
- 2.4
void elm_config_scroll_item_valign_set | ( | const char * | scroll_item_valign | ) |
Sets the scroll item vertical align.
- Since :
- 2.3.1
- Parameters:
-
[in] scroll_item_valign The position name.
- See also:
- elm_config_scroll_item_valign_get()
- Since :
- 2.4
double elm_config_scroll_page_scroll_friction_get | ( | void | ) |
Get the amount of inertia a paged scroller will impose at page fitting animations.
- Returns:
- the page scroll friction
- Since :
- 2.3
void elm_config_scroll_page_scroll_friction_set | ( | double | friction | ) |
Set the amount of inertia a paged scroller will impose at page fitting animations.
- Parameters:
-
friction the page scroll friction
- Since :
- 2.3
double elm_config_scroll_thumbscroll_acceleration_threshold_get | ( | void | ) |
Get the minimum speed of mouse cursor movement which will accelerate scrolling velocity after a mouse up event (pixels/second).
- Returns:
- the thumb scroll acceleration threshold
- Since :
- 2.3
void elm_config_scroll_thumbscroll_acceleration_threshold_set | ( | double | threshold | ) |
Set the minimum speed of mouse cursor movement which will accelerate scrolling velocity after a mouse up event (pixels/second).
- Parameters:
-
threshold the thumb scroll acceleration threshold
- See also:
- elm_config_thumbscroll_acceleration_threshold_get()
- Since :
- 2.3
double elm_config_scroll_thumbscroll_acceleration_time_limit_get | ( | void | ) |
Get the time limit for accelerating velocity.
- Returns:
- the thumb scroll acceleration time limit
- Since :
- 2.3
void elm_config_scroll_thumbscroll_acceleration_time_limit_set | ( | double | time_limit | ) |
Set the time limit for accelerating velocity.
- Parameters:
-
time_limit the thumb scroll acceleration time limit
- See also:
- elm_config_thumbscroll_acceleration_time_limit_get()
- Since :
- 2.3
double elm_config_scroll_thumbscroll_acceleration_weight_get | ( | void | ) |
Get the weight for the acceleration.
- Returns:
- the thumb scroll acceleration weight
- Since :
- 2.3
void elm_config_scroll_thumbscroll_acceleration_weight_set | ( | double | weight | ) |
Set the weight for the acceleration.
- Parameters:
-
weight the thumb scroll acceleration weight
- See also:
- elm_config_thumbscroll_acceleration_weight_get()
- Since :
- 2.3
double elm_config_scroll_thumbscroll_border_friction_get | ( | void | ) |
Get the amount of lag between your actual mouse cursor dragging movement and a scroller's view movement itself, while pushing it into bounce state manually.
- Returns:
- the thumb scroll border friction
- Since :
- 2.3
void elm_config_scroll_thumbscroll_border_friction_set | ( | double | friction | ) |
Set the amount of lag between your actual mouse cursor dragging movement and a scroller's view movement itself, while pushing it into bounce state manually.
- Parameters:
-
friction the thumb scroll border friction. 0.0
for perfect synchrony between two movements,1.0
for maximum lag.
- See also:
- elm_config_thumbscroll_border_friction_get()
- Note:
- parameter value will get bound to 0.0 - 1.0 interval, always
- Since :
- 2.3
Get whether scrollers should be draggable from any point in their views.
- Returns:
- the thumb scroll state
- Note:
- This is the default behavior for touch screens, in general.
- All other functions namespaced with "thumbscroll" will only have effect if this mode is enabled.
- Since :
- 2.3
void elm_config_scroll_thumbscroll_enabled_set | ( | Eina_Bool | enabled | ) |
Set whether scrollers should be draggable from any point in their views.
- Parameters:
-
enabled the thumb scroll state
- Since :
- 2.3
unsigned int elm_config_scroll_thumbscroll_flick_distance_tolerance_get | ( | void | ) |
Get the number of pixels the maximum distance which can be flicked. If it is flicked more than this, the flick distance is same with maximum distance.
- Returns:
- the thumb scroll maximum flick distance
- Since :
- 2.3
void elm_config_scroll_thumbscroll_flick_distance_tolerance_set | ( | unsigned int | distance | ) |
Set the number of pixels the maximum distance which can be flicked. If it is flicked more than this, the flick distance is same with maximum distance.
- Parameters:
-
distance the thumb scroll maximum flick distance
- See also:
- elm_config_thumbscroll_flick_distance_tolerance_get()
- Since :
- 2.3
double elm_config_scroll_thumbscroll_friction_get | ( | void | ) |
Get the amount of inertia a scroller will impose at self scrolling animations.
- Returns:
- the thumb scroll friction
- Since :
- 2.3
void elm_config_scroll_thumbscroll_friction_set | ( | double | friction | ) |
Set the amount of inertia a scroller will impose at self scrolling animations.
- Parameters:
-
friction the thumb scroll friction
- See also:
- elm_config_thumbscroll_friction_get()
- Since :
- 2.3
double elm_config_scroll_thumbscroll_friction_standard_get | ( | void | ) |
Get the standard velocity of the scroller. The scroll animation time is same with thumbscroll friction, if the velocity is same with standard velocity.
- Returns:
- the thumb scroll friction
- Since :
- 2.3
void elm_config_scroll_thumbscroll_friction_standard_set | ( | double | standard | ) |
Set the standard velocity of the scroller. The scroll animation time is same with thumbscroll friction, if the velocity is same with standard velocity.
- Parameters:
-
standard the thumb scroll friction standard
- See also:
- elm_config_thumbscroll_friction_standard_get()
- Since :
- 2.3
unsigned int elm_config_scroll_thumbscroll_hold_threshold_get | ( | void | ) |
Get the number of pixels the range which can be scrolled, while the scroller is holded.
- Returns:
- the thumb scroll hold threshold
- Since :
- 2.3
void elm_config_scroll_thumbscroll_hold_threshold_set | ( | unsigned int | threshold | ) |
Set the number of pixels the range which can be scrolled, while the scroller is holded.
- Parameters:
-
threshold the thumb scroll hold threshold
- See also:
- elm_config_thumbscroll_hold_threshold_get()
- Since :
- 2.3
double elm_config_scroll_thumbscroll_min_friction_get | ( | void | ) |
Get the min amount of inertia a scroller will impose at self scrolling animations.
- Returns:
- the thumb scroll min friction
- Since :
- 2.3
void elm_config_scroll_thumbscroll_min_friction_set | ( | double | friction | ) |
Set the min amount of inertia a scroller will impose at self scrolling animations.
- Parameters:
-
friction the thumb scroll min friction
- See also:
- elm_config_thumbscroll_min_friction_get()
- Since :
- 2.3
double elm_config_scroll_thumbscroll_momentum_threshold_get | ( | void | ) |
Get the minimum speed of mouse cursor movement which will trigger list self scrolling animation after a mouse up event (pixels/second).
- Returns:
- the thumb scroll momentum threshold
- Since :
- 2.3
void elm_config_scroll_thumbscroll_momentum_threshold_set | ( | double | threshold | ) |
Set the minimum speed of mouse cursor movement which will trigger list self scrolling animation after a mouse up event (pixels/second).
- Parameters:
-
threshold the thumb scroll momentum threshold
- See also:
- elm_config_thumbscroll_momentum_threshold_get()
- Since :
- 2.3
double elm_config_scroll_thumbscroll_sensitivity_friction_get | ( | void | ) |
Get the sensitivity amount which is be multiplied by the length of mouse dragging.
- Returns:
- the thumb scroll sensitivity friction
- Since :
- 2.3
void elm_config_scroll_thumbscroll_sensitivity_friction_set | ( | double | friction | ) |
Set the sensitivity amount which is be multiplied by the length of mouse dragging.
- Parameters:
-
friction the thumb scroll sensitivity friction. 0.1
for minimum sensitivity,1.0
for maximum sensitivity. 0.25 is proper.
- See also:
- elm_config_thumbscroll_sensitivity_friction_get()
- Note:
- parameter value will get bound to 0.1 - 1.0 interval, always
- Since :
- 2.3
double elm_config_scroll_thumbscroll_smooth_amount_get | ( | void | ) |
Get the amount of smoothing to apply to scrolling
- Returns:
- the amount of smoothing to apply from 0.0 to 1.0
- Since (EFL) :
- 1.16
- Since :
- 3.0
void elm_config_scroll_thumbscroll_smooth_amount_set | ( | double | amount | ) |
Set the amount of smoothing to apply to scrolling
Scrolling with your finger can be smoothed out and the amount to smooth is determined by this parameter. 0.0 means to not smooth at all and 1.0 is to smoth as much as possible.
- Parameters:
-
the amount to smooth from 0.0 to 1.0 with 0.0 being none
- See also:
- elm_config_thumbscroll_acceleration_threshold_set()
- Since (EFL) :
- 1.16
- Since :
- 3.0
Get the smooth start mode for scrolling with your finger
- Returns:
- smooth scroll flag
- Since (EFL) :
- 1.16
- Since :
- 3.0
void elm_config_scroll_thumbscroll_smooth_start_set | ( | Eina_Bool | enable | ) |
Set the smooth start mode for scrolling with your finger
This enabled finger scrolling to scroll from the currunt point rather than jumping and playing catch-up to make start of scrolling look smoother once the finger or mouse goes past the threshold.
- Parameters:
-
enable The enabled state of the smooth scroller
- Since (EFL) :
- 1.16
- Since :
- 3.0
double elm_config_scroll_thumbscroll_smooth_time_window_get | ( | void | ) |
Get the time window to look back at for events for smoothing
- Returns:
- the time window in seconds (between 0.0 and 1.0)
- Since (EFL) :
- 1.16
- Since :
- 3.0
void elm_config_scroll_thumbscroll_smooth_time_window_set | ( | double | amount | ) |
Set the time window to look back at for events for smoothing
Scrolling with your finger can be smoothed out and the window of time to look at is determined by this config. The value is in seconds and is from 0.0 to 1.0
- Parameters:
-
the time window in seconds (between 0.0 and 1.0)
- Since (EFL) :
- 1.16
- Since :
- 3.0
unsigned int elm_config_scroll_thumbscroll_threshold_get | ( | void | ) |
Get the number of pixels one should travel while dragging a scroller's view to actually trigger scrolling.
- Returns:
- the thumb scroll threshold
One would use higher values for touch screens, in general, because of their inherent imprecision.
- Since :
- 2.3
void elm_config_scroll_thumbscroll_threshold_set | ( | unsigned int | threshold | ) |
Set the number of pixels one should travel while dragging a scroller's view to actually trigger scrolling.
- Parameters:
-
threshold the thumb scroll threshold
- See also:
- elm_config_thumbscroll_threshold_get()
- Since :
- 2.3
double elm_config_scroll_zoom_friction_get | ( | void | ) |
Get the amount of inertia scrollers will impose at animations triggered by Elementary widgets' zooming API.
- Returns:
- the zoom friction
- Since :
- 2.3
void elm_config_scroll_zoom_friction_set | ( | double | friction | ) |
Set the amount of inertia scrollers will impose at animations triggered by Elementary widgets' zooming API.
- Parameters:
-
friction the zoom friction
- Since :
- 2.3