summaryrefslogtreecommitdiff
path: root/home/include/add-viewer_package.h
blob: d5c9cd6c21d376859b96514107a99c4a18e3c69d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/*
 * Samsung API
 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
 *
 * Licensed under the Flora License, Version 1.1 (the License);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://floralicense.org/license/
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an AS IS BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

struct add_viewer_package;
struct add_viewer_preview;

enum package_type {
	PACKAGE_TYPE_APP,
	PACKAGE_TYPE_SHORTCUT,
	PACKAGE_TYPE_BOX,
	PACKAGE_TYPE_UNKNOWN,
};

enum pkg_evt_type {
	PACKAGE_LIST_EVENT_DEL,
	PACKAGE_LIST_EVENT_UPDATE,
	PACKAGE_LIST_EVENT_RELOAD,
};

extern int add_viewer_package_init(void);
extern int add_viewer_package_fini(void);
extern void *add_viewer_package_list_handle(void);
extern struct add_viewer_package *add_viewer_package_list_item(void *handle);
extern void *add_viewer_package_list_next(void *handle);
extern void *add_viewer_package_list_prev(void *handle);
extern void add_viewer_package_list_del(struct add_viewer_package *package);

extern const char *add_viewer_package_list_name(struct add_viewer_package *package);
extern const char *add_viewer_package_list_pkgname(struct add_viewer_package *package);
extern const char *add_viewer_package_list_icon(struct add_viewer_package *package);
extern int add_viewer_package_list_type(struct add_viewer_package *package);
extern const char *add_viewer_package_list_extra_key(struct add_viewer_package *package);
extern const char *add_viewer_package_list_extra_data(struct add_viewer_package *package);

extern int add_viewer_package_list_set_name(struct add_viewer_package *package, const char *name);
extern int add_viewer_package_list_set_pkgname(struct add_viewer_package *package, const char *pkgname);
extern int add_viewer_package_list_set_icon(struct add_viewer_package *package, const char *icon);
extern void *add_viewer_package_list_preview_list(struct add_viewer_package *package);
extern struct add_viewer_preview *package_list_preview(struct add_viewer_package *package, void *handle);
extern void *add_viewer_package_list_preview_next(struct add_viewer_package *package, void *handle);
extern void *add_viewer_package_list_preview_prev(struct add_viewer_package *package, void *handle);
extern int add_viewer_package_list_preview_size(struct add_viewer_preview *preview);
extern void *add_viewer_package_list_preview_data(struct add_viewer_preview *preview);
extern void add_viewer_package_list_preview_set_data(struct add_viewer_preview *preview, void *data);
extern int add_viewer_package_is_disabled(struct add_viewer_package *package);
extern void add_viewer_package_set_disabled(struct add_viewer_package *package, int flag);
extern void add_viewer_package_set_skip(struct add_viewer_package *package, int skip);
extern int add_viewer_package_is_skipped(struct add_viewer_package *package);

extern void add_viewer_package_set_data(struct add_viewer_package *package, void *data);
extern void *add_viewer_package_data(struct add_viewer_package *package);

extern int add_viewer_package_list_add_event_callback(struct add_viewer_package *package, int event, int (*cb)(struct add_viewer_package *package, void *data), void *data);
extern int add_viewer_package_list_del_event_callback(struct add_viewer_package *package, int event, int (*cb)(struct add_viewer_package *package, void *data), void *data);

extern int add_viewer_package_is_valid(struct add_viewer_package *package);
extern struct add_viewer_package *add_viewer_package_find(const char *widget_id);
extern int add_viewer_package_reload_name(void);

/* End of a file */