user_data_path = scim_get_user_data_dir ();
user_data_path_exists = ecore_file_exists (user_data_path.c_str ());
user_data_path_is_dir = ecore_file_is_dir (user_data_path.c_str ());
+ _launch_ise_on_request = scim_global_config_read (String (SCIM_GLOBAL_CONFIG_LAUNCH_ISE_ON_REQUEST), _launch_ise_on_request);
if (user_data_path_exists && user_data_path_is_dir) {
load_config ();
} else {
}
}
- /* Launches default soft keyboard when all conditions are satisfied */
- launch_default_soft_keyboard ();
+ /* Launches default soft keyboard when all conditions are satisfied except on-demand mode */
+ if (!_launch_ise_on_request)
+ launch_default_soft_keyboard ();
/* Update the name of each ISE according to display language */
update_ise_locale ();