{
const char *prev = NULL;
const char *curr = NULL;
- char *tmp_lang = NULL;
- char *lang = NULL;
(void)user_data;
- switch (previous) {
- case VC_STATE_INITIALIZED:
- prev = "VC_STATE_INITIALIZED";
- break;
- case VC_STATE_READY:
- prev = "VC_STATE_READY";
- break;
- case VC_STATE_NONE:
- curr = "VC_STATE_READY";
- break;
- default:
- VC_ELM_LOG_ERR("unkown value");
- exit(-1);
- }
-
- switch (current) {
- case VC_STATE_INITIALIZED:
- curr = "VC_STATE_INITIALIZED";
- break;
- case VC_STATE_READY:
- curr = "VC_STATE_READY";
- //vc_widget_set_foreground(EINA_TRUE);
- vc_widget_get_current_language(g_vc_w, &tmp_lang);
- if (NULL != tmp_lang) {
- int ret = asprintf(&lang, "%s.UTF-8", tmp_lang);
- if (-1 == ret) {
- VC_ELM_LOG_ERR("error changing locale");
- exit(-1);
- }
- VC_ELM_LOG_DBG("locale changing - %s", setlocale(LC_ALL, lang));
- }
- break;
- case VC_STATE_NONE:
- curr = "VC_STATE_READY";
- break;
- default:
- VC_ELM_LOG_ERR("unkown value");
- exit(-1);
- }
-
- free(lang);
- free(tmp_lang);
-
- VC_ELM_LOG_DBG("VC state changed from %s to %s", prev, curr);
+ VC_ELM_LOG_DBG("VC state changed from %s to %s", previous, current);
}
static void __vc_service_state_changed_cb(vc_service_state_e previous, vc_service_state_e current, void *user_data)
static void __vc_language_changed_cb(const char *previous, const char *current, void *data)
{
- char *lang;
int ret;
(void)previous;
(void)current;
VC_ELM_LOG_INFO("Widget language changed from %s to %s", previous, current);
- ret = asprintf(&lang, "%s.UTF-8", current);
- if (-1 == ret) {
- VC_ELM_LOG_ERR("Error setting locale");
- return;
- }
- VC_ELM_LOG_INFO("Locale changing - %s", setlocale(LC_ALL, lang));
- free(lang);
-
if (NULL != vcw.language_changed_cb) {
vcw.language_changed_cb(previous, current, vcw.lang_user_data);
} else {