2012-07-04 14:41:01 -07:00
|
|
|
#ifndef ELM_INTEFARCE_SCROLLER_H
|
|
|
|
#define ELM_INTEFARCE_SCROLLER_H
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @addtogroup Widget
|
|
|
|
* @{
|
|
|
|
*
|
|
|
|
* @section elm-scrollable-interface The Elementary Scrollable Interface
|
|
|
|
*
|
|
|
|
* This is a common interface for widgets having @b scrollable views.
|
|
|
|
* Widgets using/implementing this must use the
|
|
|
|
* @c EVAS_SMART_SUBCLASS_IFACE_NEW macro (instead of the
|
|
|
|
* @c EVAS_SMART_SUBCLASS_NEW one) when declaring its smart class,
|
|
|
|
* so an interface is also declared.
|
|
|
|
*
|
|
|
|
* The scrollable interface comes built with Elementary and is exposed
|
|
|
|
* as #ELM_SCROLLABLE_IFACE.
|
|
|
|
*
|
|
|
|
* The interface API is explained in details at
|
|
|
|
* #Elm_Scrollable_Smart_Interface.
|
|
|
|
*
|
|
|
|
* An Elementary scrollable interface will handle an internal @b
|
|
|
|
* panning object. It has the function of clipping and moving the
|
|
|
|
* actual scrollable content around, by the command of the scrollable
|
|
|
|
* interface calls. Though it's not the common case, one might
|
|
|
|
* want/have to change some aspects of the internal panning object
|
|
|
|
* behavior. For that, we have it also exposed here --
|
|
|
|
* #Elm_Pan_Smart_Class. Use elm_pan_smart_class_get() to build your
|
|
|
|
* custom panning object, when creating a scrollable widget (again,
|
|
|
|
* only if you need a custom panning object) and set it with
|
|
|
|
* Elm_Scrollable_Smart_Interface::extern_pan_set.
|
|
|
|
*/
|
|
|
|
|
2012-11-25 22:32:53 -08:00
|
|
|
#define ELM_OBJ_PAN_CLASS elm_obj_pan_eo_class_get()
|
|
|
|
const Eo_Class *elm_obj_pan_eo_class_get(void) EINA_CONST;
|
2012-07-04 14:41:01 -07:00
|
|
|
|
2012-11-25 22:32:53 -08:00
|
|
|
extern EAPI Eo_Op ELM_OBJ_PAN_BASE_ID;
|
2012-07-04 14:41:01 -07:00
|
|
|
|
2012-11-25 22:32:53 -08:00
|
|
|
enum
|
|
|
|
{
|
|
|
|
ELM_OBJ_PAN_SUB_ID_POS_SET,
|
|
|
|
ELM_OBJ_PAN_SUB_ID_POS_GET,
|
|
|
|
ELM_OBJ_PAN_SUB_ID_POS_MAX_GET,
|
|
|
|
ELM_OBJ_PAN_SUB_ID_POS_MIN_GET,
|
|
|
|
ELM_OBJ_PAN_SUB_ID_CONTENT_SIZE_GET,
|
|
|
|
ELM_OBJ_PAN_SUB_ID_GRAVITY_SET,
|
|
|
|
ELM_OBJ_PAN_SUB_ID_GRAVITY_GET,
|
|
|
|
ELM_OBJ_PAN_SUB_ID_LAST
|
|
|
|
};
|
2012-07-04 14:41:01 -07:00
|
|
|
|
2012-11-25 22:32:53 -08:00
|
|
|
#define ELM_OBJ_PAN_ID(sub_id) (ELM_OBJ_PAN_BASE_ID + sub_id)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_obj_pan_pos_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] x
|
|
|
|
* @param[in] y
|
|
|
|
*
|
|
|
|
* @see elm_pan_pos_set
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_obj_pan_pos_set(x, y) ELM_OBJ_PAN_ID(ELM_OBJ_PAN_SUB_ID_POS_SET), EO_TYPECHECK(Evas_Coord, x), EO_TYPECHECK(Evas_Coord, y)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_obj_pan_pos_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] x
|
|
|
|
* @param[out] y
|
|
|
|
*
|
|
|
|
* @see elm_pan_pos_get
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_obj_pan_pos_get(x, y) ELM_OBJ_PAN_ID(ELM_OBJ_PAN_SUB_ID_POS_GET), EO_TYPECHECK(Evas_Coord *, x), EO_TYPECHECK(Evas_Coord *, y)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_obj_pan_pos_max_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] x
|
|
|
|
* @param[out] y
|
|
|
|
*
|
|
|
|
* @see elm_pan_pos_max_get
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_obj_pan_pos_max_get(x, y) ELM_OBJ_PAN_ID(ELM_OBJ_PAN_SUB_ID_POS_MAX_GET), EO_TYPECHECK(Evas_Coord *, x), EO_TYPECHECK(Evas_Coord *, y)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_obj_pan_pos_min_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] x
|
|
|
|
* @param[out] y
|
|
|
|
*
|
|
|
|
* @see elm_pan_pos_min_get
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_obj_pan_pos_min_get(x, y) ELM_OBJ_PAN_ID(ELM_OBJ_PAN_SUB_ID_POS_MIN_GET), EO_TYPECHECK(Evas_Coord *, x), EO_TYPECHECK(Evas_Coord *, y)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_obj_pan_content_size_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] w
|
|
|
|
* @param[out] h
|
|
|
|
*
|
|
|
|
* @see elm_pan_content_size_get
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_obj_pan_content_size_get(w, h) ELM_OBJ_PAN_ID(ELM_OBJ_PAN_SUB_ID_CONTENT_SIZE_GET), EO_TYPECHECK(Evas_Coord *, w), EO_TYPECHECK(Evas_Coord *, h)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_obj_pan_gravity_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] x
|
|
|
|
* @param[in] y
|
|
|
|
*
|
|
|
|
* @see elm_pan_gravity_set
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_obj_pan_gravity_set(x, y) ELM_OBJ_PAN_ID(ELM_OBJ_PAN_SUB_ID_GRAVITY_SET), EO_TYPECHECK(double, x), EO_TYPECHECK(double, y)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_obj_pan_gravity_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] x
|
|
|
|
* @param[out] y
|
|
|
|
*
|
|
|
|
* @see elm_pan_gravity_get
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_obj_pan_gravity_get(x, y) ELM_OBJ_PAN_ID(ELM_OBJ_PAN_SUB_ID_GRAVITY_GET), EO_TYPECHECK(double *, x), EO_TYPECHECK(double *, y)
|
2012-07-04 14:41:01 -07:00
|
|
|
|
2012-11-25 22:32:53 -08:00
|
|
|
#define ELM_SCROLLABLE_INTERFACE elm_scrollable_interface_get()
|
2012-07-04 14:41:01 -07:00
|
|
|
|
2012-11-25 22:32:53 -08:00
|
|
|
const Eo_Class *elm_scrollable_interface_get(void) EINA_CONST;
|
|
|
|
|
|
|
|
extern EAPI Eo_Op ELM_SCROLLABLE_INTERFACE_BASE_ID;
|
|
|
|
|
|
|
|
enum
|
2012-07-04 14:41:01 -07:00
|
|
|
{
|
2012-11-25 22:32:53 -08:00
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_OBJECTS_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_EXTERN_PAN_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_DRAG_START_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_DRAG_STOP_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_ANIMATE_START_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_ANIMATE_STOP_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_SCROLL_CB_SET,
|
2013-03-15 02:53:17 -07:00
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_SCROLL_LEFT_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_SCROLL_RIGHT_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_SCROLL_UP_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_SCROLL_DOWN_CB_SET,
|
2012-11-25 22:32:53 -08:00
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_EDGE_LEFT_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_EDGE_RIGHT_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_EDGE_TOP_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_EDGE_BOTTOM_CB_SET,
|
Add smart callback signals of a scroller. "vbar,drag", "vbar,press", "vbar,unpress", "hbar,drag", "hbar,press", "hbar,unpress".
SVN revision: 83703
2013-02-06 22:13:31 -08:00
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_VBAR_DRAG_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_VBAR_PRESS_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_VBAR_UNPRESS_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_HBAR_DRAG_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_HBAR_PRESS_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_HBAR_UNPRESS_CB_SET,
|
2012-11-25 22:32:53 -08:00
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_MIN_LIMIT_CB_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_POS_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_POS_GET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_REGION_SHOW,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_REGION_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_SIZE_GET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_VIEWPORT_SIZE_GET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_MIN_LIMIT,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_STEP_SIZE_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_STEP_SIZE_GET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGE_SIZE_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGE_SIZE_GET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_POLICY_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_POLICY_GET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_GET,
|
2013-04-01 01:13:32 -07:00
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_REPEAT_EVENTS_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_REPEAT_EVENTS_GET,
|
2012-11-25 22:32:53 -08:00
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_MIRRORED_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_HOLD_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_FREEZE_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_BOUNCE_ALLOW_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_BOUNCE_ALLOW_GET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGING_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGING_GET,
|
2013-04-05 21:06:43 -07:00
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGE_SCROLL_LIMIT_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGE_SCROLL_LIMIT_GET,
|
2012-11-25 22:32:53 -08:00
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_CURRENT_PAGE_GET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_LAST_PAGE_GET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGE_SHOW,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGE_BRING_IN,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_REGION_BRING_IN,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_GRAVITY_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_GRAVITY_GET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_MOMENTUM_ANIMATOR_DISABLED_GET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_MOMENTUM_ANIMATOR_DISABLED_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_BOUNCE_ANIMATOR_DISABLED_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_BOUNCE_ANIMATOR_DISABLED_GET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_WHEEL_DISABLED_GET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_WHEEL_DISABLED_SET,
|
2013-05-09 12:26:29 -07:00
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_MOVEMENT_BLOCK_SET,
|
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_MOVEMENT_BLOCK_GET,
|
2012-11-25 22:32:53 -08:00
|
|
|
ELM_SCROLLABLE_INTERFACE_SUB_ID_LAST
|
2012-07-04 14:41:01 -07:00
|
|
|
};
|
|
|
|
|
2012-11-25 22:32:53 -08:00
|
|
|
#define ELM_SCROLLABLE_INTERFACE_ID(sub_id) (ELM_SCROLLABLE_INTERFACE_BASE_ID + sub_id)
|
|
|
|
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_objects_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] edje_object
|
|
|
|
* @param[in] hit_rectangle
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_objects_set(edje_object, hit_rectangle) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_OBJECTS_SET), EO_TYPECHECK(Evas_Object *, edje_object), EO_TYPECHECK(Evas_Object *, hit_rectangle)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_content_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] content
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_content_set(content) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_SET), EO_TYPECHECK(Evas_Object *, content)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_extern_pan_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] pan
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_extern_pan_set(pan) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_EXTERN_PAN_SET), EO_TYPECHECK(Evas_Object *, pan)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_drag_start_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] drag_start_cb
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_drag_start_cb_set(drag_start_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_DRAG_START_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, drag_start_cb)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_drag_stop_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] drag_stop_cb
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_drag_stop_cb_set(drag_stop_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_DRAG_STOP_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, drag_stop_cb)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_animate_start_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] animate_start_cb
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_animate_start_cb_set(animate_start_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_ANIMATE_START_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, animate_start_cb)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_animate_stop_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] animate_stop_cb
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_animate_stop_cb_set(animate_stop_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_ANIMATE_STOP_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, animate_stop_cb)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_scroll_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] scroll_cb
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_scroll_cb_set(scroll_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_SCROLL_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, scroll_cb)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
2013-03-15 02:53:17 -07:00
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_scroll_left_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] scroll_left_cb
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_scroll_left_cb_set(scroll_left_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_SCROLL_LEFT_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, scroll_left_cb)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_scroll_right_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] scroll_right_cb
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_scroll_right_cb_set(scroll_right_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_SCROLL_RIGHT_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, scroll_right_cb)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_scroll_up_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] scroll_up_cb
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_scroll_up_cb_set(scroll_up_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_SCROLL_UP_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, scroll_up_cb)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_scroll_down_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] scroll_down_cb
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_scroll_down_cb_set(scroll_down_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_SCROLL_DOWN_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, scroll_down_cb)
|
|
|
|
|
2012-11-26 21:35:43 -08:00
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_edge_left_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] edge_left_cb
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_edge_left_cb_set(edge_left_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_EDGE_LEFT_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, edge_left_cb)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_edge_right_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] edge_right_cb
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_edge_right_cb_set(edge_right_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_EDGE_RIGHT_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, edge_right_cb)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_edge_top_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] edge_top_cb
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_edge_top_cb_set(edge_top_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_EDGE_TOP_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, edge_top_cb)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_edge_bottom_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] edge_bottom_cb
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_edge_bottom_cb_set(edge_bottom_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_EDGE_BOTTOM_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, edge_bottom_cb)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
Add smart callback signals of a scroller. "vbar,drag", "vbar,press", "vbar,unpress", "hbar,drag", "hbar,press", "hbar,unpress".
SVN revision: 83703
2013-02-06 22:13:31 -08:00
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_vbar_drag_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] vbra_drag_cb
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_vbar_drag_cb_set(vbar_drag_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_VBAR_DRAG_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, vbar_drag_cb)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_vbar_press_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] vbra_press_cb
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_vbar_press_cb_set(vbar_press_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_VBAR_PRESS_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, vbar_press_cb)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_vbar_unpress_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] vbra_unpress_cb
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_vbar_unpress_cb_set(vbar_unpress_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_VBAR_UNPRESS_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, vbar_unpress_cb)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_hbar_drag_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] vbra_drag_cb
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_hbar_drag_cb_set(hbar_drag_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_HBAR_DRAG_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, hbar_drag_cb)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_hbar_press_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] vbra_press_cb
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_hbar_press_cb_set(hbar_press_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_HBAR_PRESS_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, hbar_press_cb)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_hbar_unpress_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] vbra_unpress_cb
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_hbar_unpress_cb_set(hbar_unpress_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_HBAR_UNPRESS_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Cb, hbar_unpress_cb)
|
|
|
|
|
2012-11-26 21:35:43 -08:00
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_content_min_limit_cb_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] min_limit_cb
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_content_min_limit_cb_set(min_limit_cb) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_MIN_LIMIT_CB_SET), EO_TYPECHECK(Elm_Interface_Scrollable_Min_Limit_Cb, min_limit_cb)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_content_pos_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] x
|
|
|
|
* @param[in] y
|
2013-02-27 22:18:51 -08:00
|
|
|
* @param[in] sig
|
2012-11-26 21:35:43 -08:00
|
|
|
*
|
|
|
|
*/
|
2013-02-27 22:18:51 -08:00
|
|
|
#define elm_scrollable_interface_content_pos_set(x, y, sig) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_POS_SET), EO_TYPECHECK(Evas_Coord, x), EO_TYPECHECK(Evas_Coord, y), EO_TYPECHECK(Eina_Bool, sig)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_content_pos_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] x
|
|
|
|
* @param[out] y
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_content_pos_get(x, y) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_POS_GET), EO_TYPECHECK(Evas_Coord *, x), EO_TYPECHECK(Evas_Coord *, y)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_content_region_show
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] x
|
|
|
|
* @param[in] y
|
|
|
|
* @param[in] w
|
|
|
|
* @param[in] h
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_content_region_show(x, y, w, h) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_REGION_SHOW), EO_TYPECHECK(Evas_Coord, x), EO_TYPECHECK(Evas_Coord, y), EO_TYPECHECK(Evas_Coord, w), EO_TYPECHECK(Evas_Coord, h)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_content_region_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] x
|
|
|
|
* @param[in] y
|
|
|
|
* @param[in] w
|
|
|
|
* @param[in] h
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_content_region_set(x, y, w, h) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_REGION_SET), EO_TYPECHECK(Evas_Coord, x), EO_TYPECHECK(Evas_Coord, y), EO_TYPECHECK(Evas_Coord, w), EO_TYPECHECK(Evas_Coord, h)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_content_size_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] w
|
|
|
|
* @param[out] h
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_content_size_get(w, h) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_SIZE_GET), EO_TYPECHECK(Evas_Coord *, w), EO_TYPECHECK(Evas_Coord *, h)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_content_viewport_size_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] w
|
|
|
|
* @param[out] h
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_content_viewport_size_get(w, h) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_VIEWPORT_SIZE_GET), EO_TYPECHECK(Evas_Coord *, w), EO_TYPECHECK(Evas_Coord *, h)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_content_min_limit
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] w
|
|
|
|
* @param[in] h
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_content_min_limit(w, h) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_CONTENT_MIN_LIMIT), EO_TYPECHECK(Eina_Bool, w), EO_TYPECHECK(Eina_Bool, h)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_step_size_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] x
|
|
|
|
* @param[in] y
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_step_size_set(x, y) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_STEP_SIZE_SET), EO_TYPECHECK(Evas_Coord, x), EO_TYPECHECK(Evas_Coord, y)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_step_size_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] x
|
|
|
|
* @param[out] y
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_step_size_get(x, y) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_STEP_SIZE_GET), EO_TYPECHECK(Evas_Coord *, x), EO_TYPECHECK(Evas_Coord *, y)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_page_size_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] x
|
|
|
|
* @param[in] y
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_page_size_set(x, y) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGE_SIZE_SET), EO_TYPECHECK(Evas_Coord, x), EO_TYPECHECK(Evas_Coord, y)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_page_size_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] x
|
|
|
|
* @param[out] y
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_page_size_get(x, y) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGE_SIZE_GET), EO_TYPECHECK(Evas_Coord *, x), EO_TYPECHECK(Evas_Coord *, y)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_policy_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] hbar
|
|
|
|
* @param[in] vbar
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_policy_set(hbar, vbar) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_POLICY_SET), EO_TYPECHECK(Elm_Scroller_Policy, hbar), EO_TYPECHECK(Elm_Scroller_Policy, vbar)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_policy_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] hbar
|
|
|
|
* @param[out] vbar
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_policy_get(hbar, vbar) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_POLICY_GET), EO_TYPECHECK(Elm_Scroller_Policy *, hbar), EO_TYPECHECK(Elm_Scroller_Policy *, vbar)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_single_direction_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] single_dir
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_single_direction_set(single_dir) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_SET), EO_TYPECHECK(Eina_Bool, single_dir)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_single_direction_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] single_dir
|
|
|
|
*
|
|
|
|
*/
|
2013-04-10 04:06:41 -07:00
|
|
|
#define elm_scrollable_interface_single_direction_get(single_dir) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_SINGLE_DIRECTION_GET), EO_TYPECHECK(Elm_Scroller_Single_Direction *, single_dir)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
2013-04-01 01:13:32 -07:00
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_repeat_events_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
2013-04-04 10:08:18 -07:00
|
|
|
* It decides whether the scrollable object propagates the events to content
|
|
|
|
* object or not.
|
2013-04-01 01:13:32 -07:00
|
|
|
*
|
|
|
|
* @param[in] repeat_events
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_repeat_events_set(repeat_events) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_REPEAT_EVENTS_SET), EO_TYPECHECK(Eina_Bool, repeat_events)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_repeat_events_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
2013-04-04 10:08:18 -07:00
|
|
|
* It gets whether the scrollable object propagates the events to content object
|
|
|
|
* or not.
|
2013-04-01 01:13:32 -07:00
|
|
|
*
|
|
|
|
* @param[out] repeat_events
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_repeat_events_get(repeat_events) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_REPEAT_EVENTS_GET), EO_TYPECHECK(Eina_Bool *, repeat_events)
|
|
|
|
|
2012-11-26 21:35:43 -08:00
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_mirrored_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] mirrored
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_mirrored_set(mirrored) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_MIRRORED_SET), EO_TYPECHECK(Eina_Bool, mirrored)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_hold_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] hold
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_hold_set(hold) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_HOLD_SET), EO_TYPECHECK(Eina_Bool, hold)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_freeze_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] freeze
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_freeze_set(freeze) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_FREEZE_SET), EO_TYPECHECK(Eina_Bool, freeze)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_bounce_allow_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] horiz
|
|
|
|
* @param[in] vert
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_bounce_allow_set(horiz, vert) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_BOUNCE_ALLOW_SET), EO_TYPECHECK(Eina_Bool, horiz), EO_TYPECHECK(Eina_Bool, vert)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_bounce_allow_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] horiz
|
|
|
|
* @param[out] vert
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_bounce_allow_get(horiz, vert) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_BOUNCE_ALLOW_GET), EO_TYPECHECK(Eina_Bool *, horiz), EO_TYPECHECK(Eina_Bool *, vert)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_paging_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] pagerel_h
|
|
|
|
* @param[in] pagerel_v
|
|
|
|
* @param[in] pagesize_h
|
|
|
|
* @param[in] pagesize_v
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_paging_set(pagerel_h, pagerel_v, pagesize_h, pagesize_v) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGING_SET), EO_TYPECHECK(double, pagerel_h), EO_TYPECHECK(double, pagerel_v), EO_TYPECHECK(Evas_Coord, pagesize_h), EO_TYPECHECK(Evas_Coord, pagesize_v)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_paging_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] pagerel_h
|
|
|
|
* @param[out] pagerel_v
|
|
|
|
* @param[out] pagesize_h
|
|
|
|
* @param[out] pagesize_v
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_paging_get(pagerel_h, pagerel_v, pagesize_h, pagesize_v) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGING_GET), EO_TYPECHECK(double *, pagerel_h), EO_TYPECHECK(double *, pagerel_v), EO_TYPECHECK(Evas_Coord *, pagesize_h), EO_TYPECHECK(Evas_Coord *, pagesize_v)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
2013-04-05 21:06:43 -07:00
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_page_scroll_limit_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] page_limit_h
|
|
|
|
* @param[in] page_limit_v
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_page_scroll_limit_set(page_limit_h, page_limit_v) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGE_SCROLL_LIMIT_SET), EO_TYPECHECK(int, page_limit_h), EO_TYPECHECK(int, page_limit_v)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_page_scroll_limit_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] page_limit_h
|
|
|
|
* @param[out] page_limit_v
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_page_scroll_limit_get(page_limit_h, page_limit_v) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGE_SCROLL_LIMIT_GET), EO_TYPECHECK(int *, page_limit_h), EO_TYPECHECK(int *, page_limit_v)
|
|
|
|
|
2012-11-26 21:35:43 -08:00
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_current_page_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] pagenumber_h
|
|
|
|
* @param[out] pagenumber_v
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_current_page_get(pagenumber_h, pagenumber_v) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_CURRENT_PAGE_GET), EO_TYPECHECK(int *, pagenumber_h), EO_TYPECHECK(int *, pagenumber_v)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_last_page_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] pagenumber_h
|
|
|
|
* @param[out] pagenumber_v
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_last_page_get(pagenumber_h, pagenumber_v) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_LAST_PAGE_GET), EO_TYPECHECK(int *, pagenumber_h), EO_TYPECHECK(int *, pagenumber_v)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_page_show
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] pagenumber_h
|
|
|
|
* @param[in] pagenumber_v
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_page_show(pagenumber_h, pagenumber_v) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGE_SHOW), EO_TYPECHECK(int, pagenumber_h), EO_TYPECHECK(int, pagenumber_v)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_page_bring_in
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] pagenumber_h
|
|
|
|
* @param[in] pagenumber_v
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_page_bring_in(pagenumber_h, pagenumber_v) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_PAGE_BRING_IN), EO_TYPECHECK(int, pagenumber_h), EO_TYPECHECK(int, pagenumber_v)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_region_bring_in
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] x
|
|
|
|
* @param[in] y
|
|
|
|
* @param[in] w
|
|
|
|
* @param[in] h
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_region_bring_in(x, y, w, h) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_REGION_BRING_IN), EO_TYPECHECK(Evas_Coord, x), EO_TYPECHECK(Evas_Coord, y), EO_TYPECHECK(Evas_Coord, w), EO_TYPECHECK(Evas_Coord, h)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_gravity_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] x
|
|
|
|
* @param[in] y
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_gravity_set(x, y) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_GRAVITY_SET), EO_TYPECHECK(double, x), EO_TYPECHECK(double, y)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_gravity_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] x
|
|
|
|
* @param[out] y
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_gravity_get(x, y) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_GRAVITY_GET), EO_TYPECHECK(double *, x), EO_TYPECHECK(double *, y)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_momentum_animator_disabled_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] ret
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_momentum_animator_disabled_get(ret) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_MOMENTUM_ANIMATOR_DISABLED_GET), EO_TYPECHECK(Eina_Bool *, ret)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_momentum_animator_disabled_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] disabled
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_momentum_animator_disabled_set(disabled) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_MOMENTUM_ANIMATOR_DISABLED_SET), EO_TYPECHECK(Eina_Bool, disabled)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_bounce_animator_disabled_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] ret
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_bounce_animator_disabled_set(ret) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_BOUNCE_ANIMATOR_DISABLED_SET), EO_TYPECHECK(Eina_Bool *, ret)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_bounce_animator_disabled_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] disabled
|
|
|
|
*
|
|
|
|
*/
|
2012-12-18 00:21:57 -08:00
|
|
|
#define elm_scrollable_interface_bounce_animator_disabled_get(disabled) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_BOUNCE_ANIMATOR_DISABLED_GET), EO_TYPECHECK(Eina_Bool *, disabled)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_wheel_disabled_get
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[out] ret
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_wheel_disabled_get(ret) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_WHEEL_DISABLED_GET), EO_TYPECHECK(Eina_Bool *, ret)
|
2012-11-26 21:35:43 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_wheel_disabled_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] disabled
|
|
|
|
*
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
#define elm_scrollable_interface_wheel_disabled_set(disabled) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_WHEEL_DISABLED_SET), EO_TYPECHECK(Eina_Bool, disabled)
|
|
|
|
|
2013-05-09 12:26:29 -07:00
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_movement_block_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] block
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_movement_block_set(block) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_MOVEMENT_BLOCK_SET), EO_TYPECHECK(Elm_Scroller_Movement_Block, block)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @def elm_scrollable_interface_movement_block_set
|
|
|
|
* @since 1.8
|
|
|
|
*
|
|
|
|
* No description supplied by the EAPI.
|
|
|
|
*
|
|
|
|
* @param[in] block
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#define elm_scrollable_interface_movement_block_get(block) ELM_SCROLLABLE_INTERFACE_ID(ELM_SCROLLABLE_INTERFACE_SUB_ID_MOVEMENT_BLOCK_GET), EO_TYPECHECK(Elm_Scroller_Movement_Block *, block)
|
|
|
|
|
|
|
|
|
2012-07-04 14:41:01 -07:00
|
|
|
/**
|
|
|
|
* Elementary scroller panning base smart data.
|
|
|
|
*/
|
|
|
|
typedef struct _Elm_Pan_Smart_Data Elm_Pan_Smart_Data;
|
|
|
|
struct _Elm_Pan_Smart_Data
|
|
|
|
{
|
|
|
|
Evas_Object *self;
|
|
|
|
Evas_Object *content;
|
|
|
|
Evas_Coord x, y, w, h;
|
|
|
|
Evas_Coord content_w, content_h, px, py;
|
|
|
|
double gravity_x, gravity_y;
|
|
|
|
Evas_Coord prev_cw, prev_ch, delta_posx, delta_posy;
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Elementary scrollable interface base data.
|
|
|
|
*/
|
2012-11-25 22:32:53 -08:00
|
|
|
typedef void (*Elm_Interface_Scrollable_Cb)(Evas_Object *, void *data);
|
|
|
|
typedef void (*Elm_Interface_Scrollable_Min_Limit_Cb)(Evas_Object *obj, Eina_Bool w, Eina_Bool h);
|
|
|
|
|
2012-07-04 14:41:01 -07:00
|
|
|
typedef struct _Elm_Scrollable_Smart_Interface_Data
|
|
|
|
Elm_Scrollable_Smart_Interface_Data;
|
|
|
|
struct _Elm_Scrollable_Smart_Interface_Data
|
|
|
|
{
|
2013-04-10 04:06:41 -07:00
|
|
|
Evas_Coord x, y, w, h;
|
|
|
|
Evas_Coord wx, wy, ww, wh; /**< Last "wanted" geometry */
|
2012-07-04 14:41:01 -07:00
|
|
|
|
2013-04-10 04:06:41 -07:00
|
|
|
Evas_Object *obj;
|
|
|
|
Evas_Object *content;
|
|
|
|
Evas_Object *pan_obj;
|
|
|
|
Evas_Object *edje_obj;
|
|
|
|
Evas_Object *event_rect;
|
2012-07-04 14:41:01 -07:00
|
|
|
|
2013-04-10 04:06:41 -07:00
|
|
|
Evas_Object *parent_widget;
|
2012-07-04 14:41:01 -07:00
|
|
|
|
2013-04-10 04:06:41 -07:00
|
|
|
Elm_Scroller_Policy hbar_flags, vbar_flags;
|
|
|
|
Elm_Scroller_Single_Direction one_direction_at_a_time;
|
2013-05-09 12:26:29 -07:00
|
|
|
Elm_Scroller_Movement_Block block;
|
2012-07-04 14:41:01 -07:00
|
|
|
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
Evas_Coord x, y;
|
|
|
|
Evas_Coord sx, sy;
|
|
|
|
Evas_Coord dx, dy;
|
|
|
|
Evas_Coord pdx, pdy;
|
|
|
|
Evas_Coord bx, by;
|
|
|
|
Evas_Coord ax, ay;
|
|
|
|
Evas_Coord bx0, by0;
|
|
|
|
Evas_Coord b0x, b0y;
|
|
|
|
Evas_Coord b2x, b2y;
|
|
|
|
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
Evas_Coord x, y;
|
|
|
|
double timestamp, localtimestamp;
|
|
|
|
} history[60];
|
|
|
|
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
double tadd, dxsum, dysum;
|
|
|
|
double est_timestamp_diff;
|
|
|
|
} hist;
|
|
|
|
|
2013-04-30 00:46:59 -07:00
|
|
|
double dragged_began_timestamp;
|
2012-07-04 14:41:01 -07:00
|
|
|
double anim_start;
|
|
|
|
double anim_start2;
|
|
|
|
double anim_start3;
|
|
|
|
double onhold_vx, onhold_vy, onhold_tlast,
|
|
|
|
onhold_vxe, onhold_vye;
|
|
|
|
double extra_time;
|
|
|
|
|
|
|
|
Evas_Coord hold_x, hold_y;
|
|
|
|
Evas_Coord locked_x, locked_y;
|
|
|
|
int hdir, vdir;
|
|
|
|
|
|
|
|
Ecore_Animator *hold_animator;
|
|
|
|
Ecore_Animator *onhold_animator;
|
|
|
|
Ecore_Animator *momentum_animator;
|
|
|
|
Ecore_Animator *bounce_x_animator;
|
|
|
|
Ecore_Animator *bounce_y_animator;
|
|
|
|
|
|
|
|
Eina_Bool bounce_x_hold : 1;
|
|
|
|
Eina_Bool bounce_y_hold : 1;
|
|
|
|
Eina_Bool dragged_began : 1;
|
|
|
|
Eina_Bool want_dragged : 1;
|
|
|
|
Eina_Bool hold_parent : 1;
|
|
|
|
Eina_Bool want_reset : 1;
|
|
|
|
Eina_Bool cancelled : 1;
|
|
|
|
Eina_Bool dragged : 1;
|
|
|
|
Eina_Bool locked : 1;
|
|
|
|
Eina_Bool scroll : 1;
|
|
|
|
Eina_Bool dir_x : 1;
|
|
|
|
Eina_Bool dir_y : 1;
|
|
|
|
Eina_Bool hold : 1;
|
|
|
|
Eina_Bool now : 1;
|
|
|
|
} down;
|
|
|
|
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
Evas_Coord w, h;
|
|
|
|
Eina_Bool resized : 1;
|
|
|
|
} content_info;
|
|
|
|
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
Evas_Coord x, y;
|
|
|
|
} step, page;
|
|
|
|
|
|
|
|
struct
|
|
|
|
{
|
2012-11-25 22:32:53 -08:00
|
|
|
Elm_Interface_Scrollable_Cb drag_start;
|
|
|
|
Elm_Interface_Scrollable_Cb drag_stop;
|
|
|
|
Elm_Interface_Scrollable_Cb animate_start;
|
|
|
|
Elm_Interface_Scrollable_Cb animate_stop;
|
|
|
|
Elm_Interface_Scrollable_Cb scroll;
|
2013-03-15 02:53:17 -07:00
|
|
|
Elm_Interface_Scrollable_Cb scroll_left;
|
|
|
|
Elm_Interface_Scrollable_Cb scroll_right;
|
|
|
|
Elm_Interface_Scrollable_Cb scroll_up;
|
|
|
|
Elm_Interface_Scrollable_Cb scroll_down;
|
2012-11-25 22:32:53 -08:00
|
|
|
Elm_Interface_Scrollable_Cb edge_left;
|
|
|
|
Elm_Interface_Scrollable_Cb edge_right;
|
|
|
|
Elm_Interface_Scrollable_Cb edge_top;
|
|
|
|
Elm_Interface_Scrollable_Cb edge_bottom;
|
Add smart callback signals of a scroller. "vbar,drag", "vbar,press", "vbar,unpress", "hbar,drag", "hbar,press", "hbar,unpress".
SVN revision: 83703
2013-02-06 22:13:31 -08:00
|
|
|
Elm_Interface_Scrollable_Cb vbar_drag;
|
|
|
|
Elm_Interface_Scrollable_Cb vbar_press;
|
|
|
|
Elm_Interface_Scrollable_Cb vbar_unpress;
|
|
|
|
Elm_Interface_Scrollable_Cb hbar_drag;
|
|
|
|
Elm_Interface_Scrollable_Cb hbar_press;
|
|
|
|
Elm_Interface_Scrollable_Cb hbar_unpress;
|
2012-11-25 22:32:53 -08:00
|
|
|
Elm_Interface_Scrollable_Min_Limit_Cb content_min_limit;
|
2012-07-04 14:41:01 -07:00
|
|
|
} cb_func;
|
|
|
|
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
Evas_Coord start, end;
|
|
|
|
double t_start, t_end;
|
|
|
|
Ecore_Animator *animator;
|
|
|
|
} x, y;
|
|
|
|
} scrollto;
|
|
|
|
|
|
|
|
double pagerel_h, pagerel_v;
|
|
|
|
Evas_Coord pagesize_h, pagesize_v;
|
2013-04-05 21:06:43 -07:00
|
|
|
int page_limit_h, page_limit_v;
|
2012-07-04 14:41:01 -07:00
|
|
|
|
|
|
|
Eina_Bool momentum_animator_disabled : 1;
|
|
|
|
Eina_Bool bounce_animator_disabled : 1;
|
|
|
|
Eina_Bool wheel_disabled : 1;
|
|
|
|
Eina_Bool hbar_visible : 1;
|
|
|
|
Eina_Bool vbar_visible : 1;
|
|
|
|
Eina_Bool bounce_horiz : 1;
|
|
|
|
Eina_Bool bounce_vert : 1;
|
|
|
|
Eina_Bool is_mirrored : 1;
|
|
|
|
Eina_Bool extern_pan : 1;
|
|
|
|
Eina_Bool bouncemey : 1;
|
|
|
|
Eina_Bool bouncemex : 1;
|
|
|
|
Eina_Bool freeze : 1;
|
|
|
|
Eina_Bool hold : 1;
|
2012-07-17 23:59:16 -07:00
|
|
|
Eina_Bool min_w : 1;
|
|
|
|
Eina_Bool min_h : 1;
|
2012-08-07 03:20:30 -07:00
|
|
|
Eina_Bool go_left : 1;
|
|
|
|
Eina_Bool go_right : 1;
|
|
|
|
Eina_Bool go_up : 1;
|
|
|
|
Eina_Bool go_down : 1;
|
2012-07-04 14:41:01 -07:00
|
|
|
};
|
|
|
|
|
2012-07-31 15:05:50 -07:00
|
|
|
#define ELM_SCROLLABLE_CHECK(obj, ...) \
|
|
|
|
\
|
2012-11-25 22:32:53 -08:00
|
|
|
if (!eo_isa(obj, ELM_SCROLLABLE_INTERFACE)) \
|
2012-07-31 15:05:50 -07:00
|
|
|
{ \
|
2012-11-25 22:32:53 -08:00
|
|
|
ERR("The object (%p) doesn't implement the Elementary scrollable" \
|
|
|
|
" interface", obj); \
|
2012-07-31 15:05:50 -07:00
|
|
|
if (getenv("ELM_ERROR_ABORT")) abort(); \
|
|
|
|
return __VA_ARGS__; \
|
|
|
|
}
|
|
|
|
|
2012-07-04 14:41:01 -07:00
|
|
|
/**
|
|
|
|
* @}
|
|
|
|
*/
|
|
|
|
|
|
|
|
#endif
|