Update IME Size every time ise gets visible 78/142478/1
authorJi-hoon Lee <dalton.lee@samsung.com>
Fri, 4 Aug 2017 05:33:08 +0000 (14:33 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Fri, 4 Aug 2017 05:33:08 +0000 (14:33 +0900)
Change-Id: Ia9b9a2bbf0479937b8292d0f20378d30a948be03

src/ise.cpp

index a29281c..9954436 100644 (file)
@@ -1293,14 +1293,6 @@ ise_show(int ic)
                 /* If this layout requires specific input mode, set it */
                 if (strlen(g_ise_default_values[layout_index].input_mode) > 0) {
                     g_ui->set_input_mode(g_ise_default_values[layout_index].input_mode);
-
-                    SclSize size_portrait = g_ui->get_input_mode_size(g_ui->get_input_mode(), DISPLAYMODE_PORTRAIT);
-                    SclSize size_landscape = g_ui->get_input_mode_size(g_ui->get_input_mode(), DISPLAYMODE_LANDSCAPE);
-                    if (g_candidate && g_candidate->get_visible()) {
-                        size_portrait.height += g_candidate->get_height();
-                        size_landscape.height += g_candidate->get_height();
-                    }
-                    ime_set_size(size_portrait.width, size_portrait.height, size_landscape.width, size_landscape.height);
                 } else {
                     if (force_primary_latin) {
                         _language_manager.select_language(PRIMARY_LATIN_LANGUAGE, TRUE);
@@ -1377,6 +1369,15 @@ ise_show(int ic)
             guideline_timer = ecore_timer_add(0.1, popup_guideline_timer_cb, NULL);
         }
 #endif
+
+        // Update IME size
+        SclSize size_portrait = g_ui->get_input_mode_size(g_ui->get_input_mode(), DISPLAYMODE_PORTRAIT);
+        SclSize size_landscape = g_ui->get_input_mode_size(g_ui->get_input_mode(), DISPLAYMODE_LANDSCAPE);
+        if (g_candidate && g_candidate->get_visible()) {
+            size_portrait.height += g_candidate->get_height();
+            size_landscape.height += g_candidate->get_height();
+        }
+        ime_set_size(size_portrait.width, size_portrait.height, size_landscape.width, size_landscape.height);
     }
 
     g_keyboard_state.visible_state = TRUE;