}
}
+HAPI void quickpanel_voice_control_launch_icon_disable_state_set(Eina_Bool disable)
+{
+ Evas_Object *vc_button = elm_object_part_content_get(noti_section_data.layout, "voice_control_swallow");
+ if(vc_button == NULL) {
+ ERR("voice control app launch icon invalid, can't state state");
+ return;
+ }
+ Evas_Object *icon = elm_object_part_content_get(vc_button, "icon");
+ if(disable) {
+ evas_object_smart_callback_del(vc_button, "clicked", quickpanel_voice_control_clicked);
+ if(icon) {
+ evas_object_color_set(icon, 195, 202, 210, 255);
+ }
+ } else {
+ evas_object_smart_callback_add(vc_button, "clicked", quickpanel_voice_control_clicked, NULL);
+ if(icon) {
+ evas_object_color_set(icon, 255, 255, 255, 255);
+ }
+ }
+}
+
+
HAPI void quickpanel_noti_section_create(Evas_Object *parent)
{
Evas_Object *section;
elm_object_part_content_set(vc_button, "icon", icon);
elm_object_part_content_set(section, "voice_control_swallow", vc_button);
- evas_object_smart_callback_add(vc_button, "clicked", quickpanel_voice_control_clicked, NULL);
evas_object_show(vc_button);
free(path);
+
elm_object_part_content_set(section, "focus", focus_clear);
evas_object_smart_callback_add(focus_clear, "clicked", quickpanel_noti_on_clear_all_clicked, NULL);
elm_object_part_content_set(section, "focus.setting", focus_setting);
noti_section_data.clear_btn = focus_clear;
noti_section_data.noti_setting_btn = focus_setting;
+ // Set initial state of voice control icon
+ bool status = false;
+ vc_setting_get_enabled(&status);
+ if(status) {
+ quickpanel_voice_control_launch_icon_disable_state_set(EINA_FALSE);
+ } else {
+ quickpanel_voice_control_launch_icon_disable_state_set(EINA_TRUE);
+ }
+
}
static void _focus_pair_set(Evas_Object *view)
#include "setting_utils.h"
#include "setting_module_api.h"
#include "settings_icon_common.h"
+#include "noti_section.h"
#define BUTTON_LABEL _("IDS_ST_BUTTON2_VOICE_CONTROL")
#define BUTTON_ICON_NORMAL "icon_voice_control_off.png"
quickpanel_setting_module_icon_state_set(module, 0);
quickpanel_setting_module_icon_view_update(module ,0,FLAG_VALUE_VOID);
+ //Disable voice control app launch icon
+ quickpanel_voice_control_launch_icon_disable_state_set(EINA_TRUE);
}
else {
DBG("***** %d value *****",quickpanel_setting_module_icon_state_get(module));
quickpanel_setting_module_icon_state_set(module, 1);
quickpanel_setting_module_icon_view_update(module ,1,FLAG_VALUE_VOID);
-
+ //Enable voice control app launch icon
+ quickpanel_voice_control_launch_icon_disable_state_set(EINA_FALSE);
}
}
if(enabled) {
quickpanel_setting_module_icon_state_set(module, 1);
quickpanel_setting_module_icon_view_update(module ,1,FLAG_VALUE_VOID);
+ quickpanel_voice_control_launch_icon_disable_state_set(EINA_FALSE);
} else {
quickpanel_setting_module_icon_state_set(module, 0);
quickpanel_setting_module_icon_view_update(module ,0,FLAG_VALUE_VOID);
+ quickpanel_voice_control_launch_icon_disable_state_set(EINA_TRUE);
}
}