2 * Copyright 2012 Samsung Electronics Co., Ltd
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
8 * http://www.tizenopensource.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_invoke_event_handler(struct livebox *handler, enum livebox_event_type event);
21 extern void lb_invoke_fault_handler(enum livebox_fault_type type, const char *pkgname, const char *filename, const char *function);
22 extern int lb_set_content(struct livebox *handler, const char *content);
23 extern int lb_set_title(struct livebox *handler, const char *title);
24 extern void lb_set_auto_launch(struct livebox *handler, const char *auto_launch);
25 extern struct livebox *lb_find_livebox(const char *pkgname, const char *filename);
26 extern struct livebox *lb_new_livebox(const char *pkgname, const char *filename, double timestamp);
27 extern struct livebox *lb_find_livebox_by_timestamp(double timestamp);
28 extern void lb_set_id(struct livebox *handler, const char *id);
29 extern void lb_set_size_list(struct livebox *handler, int size_list);
30 extern void lb_set_priority(struct livebox *handler, double priority);
31 extern int lb_set_lb_fb(struct livebox *handler, const char *filename);
32 extern int lb_set_pd_fb(struct livebox *handler, const char *filename);
33 extern struct fb_info *lb_get_pd_fb(struct livebox *handler);
34 extern struct fb_info *lb_get_lb_fb(struct livebox *handler);
35 extern void lb_set_user(struct livebox *handler, int user);
36 extern void lb_set_pinup(struct livebox *handler, int pinup);
37 extern void lb_set_text_lb(struct livebox *handler);
38 extern void lb_set_text_pd(struct livebox *handler);
39 extern int lb_text_lb(struct livebox *handler);
40 extern int lb_text_pd(struct livebox *handler);
41 extern void lb_set_period(struct livebox *handler, double period);
42 extern struct livebox *lb_ref(struct livebox *handler);
43 extern struct livebox *lb_unref(struct livebox *handler);
44 extern int lb_send_delete(struct livebox *handler, ret_cb_t cb, void *data);
45 extern int lb_delete_all(void);
47 enum lb_type { /*!< Must have to be sync with data-provider-master */
55 enum pd_type { /*!< Must have to be sync with data-provider-master */
66 DELETE = 0xDEADdead, /* Delete only for this client */
67 DESTROYED = 0x00DEAD00,
81 enum livebox_visible_state visible;
91 struct livebox_script_operators ops;
105 /* For the filtering event */
114 struct livebox_script_operators ops;
120 /* For the filtering event */
130 void *created_cbdata;
133 void *deleted_cbdata;
138 ret_cb_t group_changed_cb;
141 ret_cb_t period_changed_cb;
144 ret_cb_t size_changed_cb;
147 ret_cb_t pd_created_cb;
148 void *pd_created_cbdata;
150 ret_cb_t pd_destroyed_cb;
151 void *pd_destroyed_cbdata;