enlightenment/src/bin/e_scrollbar.h

38 lines
1.2 KiB
C

/*
* vim:ts=8:sw=3:sts=8:noexpandtab:cino=>5n-3f0^-2{2
*/
#ifdef E_TYPEDEFS
typedef struct _E_Scrollbar_Drag_Handler E_Scrollbar_Drag_Handler;
typedef enum _E_Scrollbar_Direction E_Scrollbar_Direction;
#else
#ifndef E_SCROLLBAR_H
#define E_SCROLLBAR_H
struct _E_Scrollbar_Drag_Handler
{
void *data;
struct {
void (*drag)(Evas_Object *obj, double value, void *data);
} cb;
};
enum _E_Scrollbar_Direction
{
E_SCROLLBAR_HORIZONTAL = 0,
E_SCROLLBAR_VERTICAL = 1
};
EAPI Evas_Object *e_scrollbar_add(Evas *evas);
EAPI void e_scrollbar_direction_set(Evas_Object *object, E_Scrollbar_Direction dir);
EAPI E_Scrollbar_Direction e_scrollbar_direction_get(Evas_Object *object);
EAPI void e_scrollbar_callback_drag_add (Evas_Object *object, void (*func)(Evas_Object *obj, double value, void *data), void *data);
EAPI void e_scrollbar_value_set (Evas_Object *object, double value);
EAPI double e_scrollbar_value_get (Evas_Object *object);
EAPI void e_scrollbar_increments_set (Evas_Object *object, double step, double page);
EAPI void e_scrollbar_increments_get (Evas_Object *object, double *step, double *page);
#endif
#endif