1e56ed01af2afa6fe2ace92b2cf68962a85a618b
[platform/framework/web/livebox-viewer.git] / live.viewer / include / scroller.h
1 /*
2  * Copyright 2013  Samsung Electronics Co., Ltd
3  *
4  * Licensed under the Flora License, Version 1.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://floralicense.org
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 extern Evas_Object *scroller_create(Evas_Object *parent);
18 extern Evas_Object *scroller_peek_by_idx(Evas_Object *sc, int idx);
19 extern int scroller_peek_by_obj(Evas_Object *sc, Evas_Object *obj);
20 extern int scroller_append(Evas_Object *sc, Evas_Object *child);
21 extern int scroller_get_current_idx(Evas_Object *sc);
22 extern int scroller_peek_by_obj(Evas_Object *sc, Evas_Object *obj);
23 extern Evas_Object *scroller_get_page(Evas_Object *sc, int idx);
24 extern int scroller_is_scrolling(Evas_Object *sc);
25
26 extern int scroller_add_stop_cb(Evas_Object *scroller, int (*cb)(Evas_Object *sc, void *data), void *data);
27 extern void scroller_del_stop_cb(Evas_Object *scroller, int (*cb)(Evas_Object *sc, void *data), void *data);
28
29 extern int scroller_get_page_index(Evas_Object *sc, Evas_Object *page);
30
31 extern void scroller_unlock(Evas_Object *sc);
32 extern void scroller_lock(Evas_Object *sc);
33
34 extern int scroller_get_page_count(Evas_Object *sc);
35 extern int scroller_scroll_to(Evas_Object *sc, int idx);
36 extern int scroller_jump_to(Evas_Object *sc, int idx);
37
38 extern int scroller_destroy(Evas_Object *sc);
39 extern int scroller_update(Evas_Object *sc, void *data);
40 extern int scroller_fast_scroll(Evas_Object *sc, int idx);
41 extern void scroller_loop_set(Evas_Object *sc, Eina_Bool val);
42 extern void scroller_quick_navi(Evas_Object *sc, Eina_Bool val);
43
44 /* End of a file */