2 * Copyright (c) 2009-2015 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 #ifndef __SETTING_MODULE_API_H__
20 #define __SETTING_MODULE_API_H__
22 #define FLAG_VALUE_VOID 0xDEADDEAD
25 #define FLAG_DISABLE 0
27 #define FLAG_TURN_ON 1
28 #define FLAG_TURN_OFF 0
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;
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);
51 extern QP_Module_Setting *quickpanel_setting_module_get_from_icon(Evas_Object *icon);
53 #endif /* __SETTING_MODULE_API_H__ */