2 * Copyright 2013 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.1 (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
8 * http://floralicense.org/license/
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.
17 extern int lb_set_group(struct livebox *handler, const char *cluster, const char *category);
18 extern void lb_set_size(struct livebox *handler, int w, int h);
19 extern void lb_set_pdsize(struct livebox *handler, int w, int h);
20 extern void lb_set_default_pdsize(struct livebox *handler, int w, int h);
21 extern void lb_invoke_event_handler(struct livebox *handler, enum livebox_event_type event);
22 extern void lb_invoke_fault_handler(enum livebox_fault_type type, const char *pkgname, const char *filename, const char *function);
23 extern int lb_set_content(struct livebox *handler, const char *content);
24 extern int lb_set_title(struct livebox *handler, const char *title);
25 extern void lb_set_auto_launch(struct livebox *handler, const char *auto_launch);
26 extern struct livebox *lb_find_livebox(const char *pkgname, const char *filename);
27 extern struct livebox *lb_new_livebox(const char *pkgname, const char *filename, double timestamp);
28 extern struct livebox *lb_find_livebox_by_timestamp(double timestamp);
29 extern void lb_set_id(struct livebox *handler, const char *id);
30 extern void lb_set_size_list(struct livebox *handler, int size_list);
31 extern void lb_set_priority(struct livebox *handler, double priority);
32 extern int lb_set_lb_fb(struct livebox *handler, const char *filename);
33 extern int lb_set_pd_fb(struct livebox *handler, const char *filename);
34 extern struct fb_info *lb_get_pd_fb(struct livebox *handler);
35 extern struct fb_info *lb_get_lb_fb(struct livebox *handler);
36 extern void lb_set_user(struct livebox *handler, int user);
37 extern void lb_set_pinup(struct livebox *handler, int pinup);
38 extern void lb_set_text_lb(struct livebox *handler);
39 extern void lb_set_text_pd(struct livebox *handler);
40 extern int lb_text_lb(struct livebox *handler);
41 extern int lb_text_pd(struct livebox *handler);
42 extern void lb_set_period(struct livebox *handler, double period);
43 extern void lb_set_update_mode(struct livebox *handler, int active_mode);
44 extern struct livebox *lb_ref(struct livebox *handler);
45 extern struct livebox *lb_unref(struct livebox *handler);
46 extern int lb_send_delete(struct livebox *handler, ret_cb_t cb, void *data);
47 extern int lb_delete_all(void);
48 extern void lb_set_filename(struct livebox *handler, const char *filename);
50 enum lb_type { /*!< Must have to be sync with data-provider-master */
58 enum pd_type { /*!< Must have to be sync with data-provider-master */
69 DELETE = 0xDEADdead, /* Delete only for this client */
70 DESTROYED = 0x00DEAD00
84 enum livebox_visible_state visible;
95 struct livebox_script_operators ops;
109 /* For the filtering event */
118 struct livebox_script_operators ops;
127 /* For the filtering event */
137 void *created_cbdata;
140 void *deleted_cbdata;
145 ret_cb_t group_changed_cb;
148 ret_cb_t period_changed_cb;
151 ret_cb_t size_changed_cb;
154 ret_cb_t pd_created_cb;
155 void *pd_created_cbdata;
157 ret_cb_t pd_destroyed_cb;
158 void *pd_destroyed_cbdata;
160 ret_cb_t update_mode_cb;
161 void *update_mode_cbdata;
163 ret_cb_t access_event_cb;
164 void *access_event_cbdata;