From: Mr.LeQuocTuan Date: Wed, 1 Jul 2009 06:40:07 +0000 (+0000) Subject: reset when press in keypad X-Git-Tag: accepted/tizen/8.0/unified/20231005.094147~1^2~1^2~34 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0e3f907f9d141f687305f02c7aea2130a7df4719;p=platform%2Fcore%2Fuifw%2Fise-engine-unikey.git reset when press in keypad git-svn-id: svn://localhost/trunk@36 79bd180b-0a32-48ee-ac55-ada8cae9df61 --- diff --git a/src/scim_unikey_imengine.cpp b/src/scim_unikey_imengine.cpp index 52dff7e..24e671e 100644 --- a/src/scim_unikey_imengine.cpp +++ b/src/scim_unikey_imengine.cpp @@ -398,9 +398,7 @@ bool UnikeyInstance::Unikey_process_key_event_direct(const KeyEvent& key) } } - if ( (key.code >= SCIM_KEY_space && key.code <= SCIM_KEY_asciitilde) - || (key.code >= SCIM_KEY_KP_Multiply && key.code <= SCIM_KEY_KP_9) - ) + if (key.code >= SCIM_KEY_space && key.code <= SCIM_KEY_asciitilde) { UnikeySetCapsState(key.mask & SCIM_KEY_ShiftMask, key.mask & SCIM_KEY_CapsLockMask); @@ -418,12 +416,6 @@ bool UnikeyInstance::Unikey_process_key_event_direct(const KeyEvent& key) } } - else if ((key.code >= SCIM_KEY_KP_0 && - key.code <= SCIM_KEY_KP_9)) - { - UnikeyPutChar(key.code); - } - else if ((Unikey_IM[m_im] == UkTelex || Unikey_IM[m_im] == UkSimpleTelex2) && m_process_w_AtBeginWord == false && UnikeyAtWordBeginning() @@ -562,9 +554,7 @@ bool UnikeyInstance::Unikey_process_key_event_preedit(const KeyEvent& key) return true; } - else if ( (key.code >= SCIM_KEY_space && key.code <= SCIM_KEY_asciitilde) - || (key.code >= SCIM_KEY_KP_Multiply && key.code <= SCIM_KEY_KP_9) - ) + else if (key.code >= SCIM_KEY_space && key.code <= SCIM_KEY_asciitilde) { UnikeySetCapsState(key.mask & SCIM_KEY_ShiftMask, key.mask & SCIM_KEY_CapsLockMask); @@ -613,11 +603,6 @@ bool UnikeyInstance::Unikey_process_key_event_preedit(const KeyEvent& key) UnikeyRestoreKeyStrokes(); } - else if (key.code >= SCIM_KEY_KP_Multiply && key.code <= SCIM_KEY_KP_9) - { - UnikeyPutChar(key.code); - } - else { UnikeyFilter(key.code); @@ -655,25 +640,16 @@ bool UnikeyInstance::Unikey_process_key_event_preedit(const KeyEvent& key) if (m_preeditstring.length()) { - if (key.code >= SCIM_KEY_KP_Multiply && key.code <= SCIM_KEY_KP_9) + for (i=0; i < sizeof(WordBreakSyms); i++) { - commit_string(m_preeditstring); - hide_preedit_string(); - m_preeditstring.clear(); - reset(); - return true; - } - else - { - for (i=0; i < sizeof(WordBreakSyms); i++) - if (WordBreakSyms[i] == m_preeditstring[m_preeditstring.length()-1] && key.code == WordBreakSyms[i]) - { - commit_string(m_preeditstring); - hide_preedit_string(); - m_preeditstring.clear(); - reset(); - return true; - } + if (WordBreakSyms[i] == m_preeditstring[m_preeditstring.length()-1] && key.code == WordBreakSyms[i]) + { + commit_string(m_preeditstring); + hide_preedit_string(); + m_preeditstring.clear(); + reset(); + return true; + } } }