Revert "Modified not to send commit strings when reset needed" 64/86364/2
authorJihoon Kim <jihoon48.kim@samsung.com>
Thu, 1 Sep 2016 00:18:45 +0000 (17:18 -0700)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 1 Sep 2016 00:18:48 +0000 (17:18 -0700)
This reverts commit d410ff9c25bd13799e96f26dabce11d94788a767.

Change-Id: If536c51f14f09e1b837d02da1013525286d8d829

src/ise.cpp
src/sdk/sdk.cpp

index 27797cc..3875022 100644 (file)
@@ -263,6 +263,7 @@ static void _reset_multitap_state()
     LOGD("g_keyboard_state.prev_modifier : %d", g_keyboard_state.prev_modifier);
     if (g_keyboard_state.prev_modifier == KEY_MODIFIER_MULTITAP_START ||
         g_keyboard_state.prev_modifier == KEY_MODIFIER_MULTITAP_REPEAT) {
+        ise_send_string(g_keyboard_state.multitap_value.c_str());
         ise_update_preedit_string("");
     }
     g_keyboard_state.multitap_value = "";
index 35440b9..37757ec 100644 (file)
@@ -155,7 +155,7 @@ int iconv_string(const char *from, const char *to, const char *src, char *dst, s
     return(dstlen - outleftsize);
 }
 
-int process_korean_automata(int is_consonant, unsigned short key_index, bool skip_commit = false)
+int process_korean_automata(int is_consonant, unsigned short key_index)
 {
     MADECODE madecode = {0};
     MAKECODE makecode = { 0 };
@@ -164,12 +164,10 @@ int process_korean_automata(int is_consonant, unsigned short key_index, bool ski
     makecode = CJI_GetMakeCode();
 
     int ret = CJI_Automata(is_consonant, key_index, &madecode);
-    if (!skip_commit) {
-        iconv_string(AUTOMATA_BASE_ENCODING, SYSTEM_OUTPUT_ENCODING,
-            (const char*)(madecode.ucode), buffer, madecode.size * 2, KOREAN_ENCODING_BUFFER_SIZE);
-        if (buffer[0]) {
-            ise_send_string(buffer);
-        }
+    iconv_string(AUTOMATA_BASE_ENCODING, SYSTEM_OUTPUT_ENCODING,
+        (const char*)(madecode.ucode), buffer, madecode.size * 2, KOREAN_ENCODING_BUFFER_SIZE);
+    if (buffer[0]) {
+        ise_send_string(buffer);
     }
     iconv_string(AUTOMATA_BASE_ENCODING, SYSTEM_OUTPUT_ENCODING,
         (const char*)(CJI_GetMakeCode().ucode), buffer, CJI_GetMakeCode().size * 2, KOREAN_ENCODING_BUFFER_SIZE);
@@ -497,6 +495,7 @@ sclboolean CSDKISE::flush_imengine(const sclchar *language)
 
     if (g_keyboard_state.prev_modifier == KEY_MODIFIER_MULTITAP_START ||
         g_keyboard_state.prev_modifier == KEY_MODIFIER_MULTITAP_REPEAT) {
+        ise_send_string(g_keyboard_state.multitap_value.c_str());
         ise_update_preedit_string("");
     }
     g_keyboard_state.multitap_value = "";
@@ -514,7 +513,7 @@ sclboolean CSDKISE::flush_imengine(const sclchar *language)
         }
     }
     if (strcmp(_language_manager.get_current_language(), "Korean") == 0) {
-        process_korean_automata(false, SIPKEY_ERROR, true);
+        process_korean_automata(false, SIPKEY_ERROR);
     }
 
     return bRet;