}
}
+static Eina_Bool get_multiview_mode (const char *multiview_str)
+{
+ char *mode_str = strstr (multiview_str, "mode");
+ if (mode_str)
+ {
+ mode_str = strstr (mode_str, "\"on\"");
+ if (mode_str)
+ return EINA_TRUE;
+ }
+
+ return EINA_FALSE;
+}
+
static void multiview_mode_changed_cb (keynode_t *key, void* data)
{
- multiview_mode = vconf_keynode_get_bool (key);
- LOGD("multiview mode : %d", multiview_mode);
+ char *multiview_str = vconf_keynode_get_str (key);
+ if (multiview_str) {
+ multiview_mode = get_multiview_mode (multiview_str);
+ LOGD("multiview mode : %d", multiview_mode);
+ }
}
static Eina_Bool
hw_keyboard_mode = EINA_TRUE;
}
- if (vconf_get_bool (VCONFKEY_MULTIVIEW_MODE, &val) == 0) {
- LOGD("multiview mode : %d", val);
- if (val == EINA_TRUE)
- multiview_mode = EINA_TRUE;
+ char *multiview_str = vconf_get_str (VCONFKEY_MULTIVIEW_MODE);
+ if (multiview_str) {
+ multiview_mode = get_multiview_mode (multiview_str);
+ LOGD("multiview mode : %d", multiview_mode);
+ free (multiview_str);
}
if (vconf_notify_key_changed (VCONFKEY_AUTOCAPITAL_ALLOW_BOOL, autocapital_allow_changed_cb, NULL) != 0)