Merge with chun and jin
[apps/native/sample/adventure.git] / inc / scroller.h
1 #ifndef __SCROLLER_H__
2 #define __SCROLLER_H__
3
4 #include <Elementary.h>
5
6 typedef enum {
7         SCROLLER_EVENT_TYPE_INVALID = 0,
8         SCROLLER_EVENT_TYPE_SCROLL,
9         SCROLLER_EVENT_TYPE_MAX,
10 } scroller_event_type_e;
11
12 extern int scroller_is_scrolling(Evas_Object *scroller);
13
14 extern Evas_Object *scroller_create(Evas_Object *parent);
15 extern void scroller_destroy(Evas_Object *scroller);
16
17 extern void scroller_append_item(Evas_Object *scroller, Evas_Object *item);
18 extern void scroller_remove_item(Evas_Object *scroller, Evas_Object *item);
19 extern void scroller_clear_item(Evas_Object *scroller);
20
21 extern int scroller_count_item(Evas_Object *scroller);
22 extern void scroller_bring_in_item(Evas_Object *scroller, Evas_Object *item);
23
24 extern int scroller_register_event_cb(Evas_Object *scroller, int event_type, void (*event_cb)(Evas_Object *scroller, int event_type, void *event_info, void *user_data), void *user_data);
25 extern int scroller_unregister_event_cb(Evas_Object *scroller, int event_type, void (*event_cb)(Evas_Object *scroller, int event_type, void *event_info, void *user_data));
26
27 #endif /* __SCROLLER_H__ */