tizen 2.4 release
[apps/home/quickpanel.git] / daemon / settings / setting_module_api.h
1 /*
2  * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.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://www.apache.org/licenses/LICENSE-2.0
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
18
19 #ifndef __SETTING_MODULE_API_H__
20 #define __SETTING_MODULE_API_H__
21
22 #define FLAG_VALUE_VOID 0xDEADDEAD
23
24 #define FLAG_ENABLE 1
25 #define FLAG_DISABLE 0
26
27 #define FLAG_TURN_ON 1
28 #define FLAG_TURN_OFF 0
29
30 typedef enum _qp_setting_icon_container_type {
31         QP_SETTING_ICON_CONTAINER_NONE = -1,
32         QP_SETTING_ICON_CONTAINER_FEATURED = 0,
33         QP_SETTING_ICON_CONTAINER_ALL_LIST,
34 } qp_setting_icon_container_type;
35
36 extern Evas_Object *quickpanel_setting_module_icon_create(QP_Module_Setting *module, Evas_Object *parent);
37 extern void quickpanel_setting_module_icon_add(QP_Module_Setting *module, Evas_Object *icon, qp_setting_icon_container_type container_type);
38 extern void quickpanel_setting_module_icon_remove(QP_Module_Setting *module, Evas_Object *icon);
39 extern void quickpanel_setting_module_icon_state_set(QP_Module_Setting *module, int state);
40 extern int quickpanel_setting_module_icon_state_get(QP_Module_Setting *module);
41 extern Evas_Object *quickpanel_setting_module_icon_get(QP_Module_Setting *module, qp_setting_icon_container_type container_type);
42 extern void quickpanel_setting_module_icon_view_update(QP_Module_Setting *module, int flag_extra_1, int flag_extra_2);
43 extern void quickpanel_setting_module_icon_view_update_text(QP_Module_Setting *module);
44 extern void quickpanel_setting_module_icon_status_update(QP_Module_Setting *module, int flag_extra_1, int flag_extra_2);
45 extern int quickpanel_setting_module_is_icon_clickable(QP_Module_Setting *module);
46 extern void quickpanel_setting_module_icon_timer_add(QP_Module_Setting *module);
47 extern void quickpanel_setting_module_icon_timer_del(QP_Module_Setting *module);
48 extern void quickpanel_setting_module_progress_mode_set(QP_Module_Setting *module, int is_enable, int is_request_on);
49 extern void quickpanel_setting_module_icon_destroy(QP_Module_Setting *module, Evas_Object *icon);
50
51 extern QP_Module_Setting *quickpanel_setting_module_get_from_icon(Evas_Object *icon);
52
53 #endif /* __SETTING_MODULE_API_H__ */