Try to find and use currently enabled latin-based language. 60/165060/1
authorJi-hoon Lee <dalton.lee@samsung.com>
Fri, 22 Dec 2017 08:11:43 +0000 (17:11 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Mon, 25 Dec 2017 22:35:15 +0000 (22:35 +0000)
Change-Id: I2d187dce157325b0ce600bdaf248f6a4ad7a2a84
(cherry picked from commit 8bce9ad4d8c23029a9a6adde97e652e31fb4a7b6)

src/ise.cpp

index 3097688..5ff1e07 100644 (file)
@@ -1395,7 +1395,20 @@ ise_show(int ic)
             }
         }
         if (force_primary_latin) {
-            _language_manager.set_language_enabled_temporarily(PRIMARY_LATIN_LANGUAGE, TRUE);
+            /* If there is enabled latin-based language, select it */
+            sclboolean selected = FALSE;
+            for (scluint loop = 0;!selected && loop < _language_manager.get_languages_num();loop++) {
+                LANGUAGE_INFO *info = _language_manager.get_language_info(loop);
+                if (info) {
+                    if (info->enabled && info->is_latin_language) {
+                        selected = _language_manager.select_language(info->name.c_str());
+                        if (selected) force_primary_latin = FALSE;
+                    }
+                }
+            }
+            if (!selected) {
+                _language_manager.set_language_enabled_temporarily(PRIMARY_LATIN_LANGUAGE, TRUE);
+            }
         }
 
         if (reset_inputmode) {