diff options
author | Peng Wu <alexepico@gmail.com> | 2010-06-18 10:45:16 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2010-06-18 10:45:16 +0800 |
commit | 7ce996a6aed9d6ce75e31c9a4f9eba73bdd10f14 (patch) | |
tree | b5319b1493020beb9f0c2828fd1777bf32d707c3 /src | |
parent | 62da73fd21c498281f4d9e7bca96db3a96609b14 (diff) | |
download | ibus-pinyin-7ce996a6aed9d6ce75e31c9a4f9eba73bdd10f14.tar.gz |
fixes some typos.
Diffstat (limited to 'src')
-rw-r--r-- | src/ExtEditor.cc | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/ExtEditor.cc b/src/ExtEditor.cc index b59d32f..cce7748 100644 --- a/src/ExtEditor.cc +++ b/src/ExtEditor.cc @@ -61,6 +61,9 @@ ExtEditor::processKeyEvent (guint keyval, guint keycode, guint modifiers) if (processLabelKey(keyval)) return TRUE; + if (processSpace(keyval)) + return TRUE; + m_cursor = std::min(m_cursor, (guint)m_text.length()); /* Remember the input string. */ @@ -105,9 +108,13 @@ ExtEditor::processEditKey(guint keyval){ case IBUS_Delete: case IBUS_KP_Delete: removeCharAfter(); + updateStateFromInput(); + update(); return TRUE; case IBUS_BackSpace: removeCharBefore(); + updateStateFromInput(); + update(); return TRUE; } return FALSE; @@ -202,7 +209,7 @@ ExtEditor::processLabelKey(guint keyval){ gboolean ExtEditor::processSpace(guint keyval){ - if (!(keyval == IBUS_Return || keyval == IBUS_KP_Enter)) + if (!(keyval == IBUS_space || keyval == IBUS_KP_Space)) return FALSE; guint cursor_pos = m_lookup_table.cursorPos(); @@ -378,7 +385,7 @@ ExtEditor::selectCandidate (guint index) case LABEL_LIST_SINGLE: { g_return_val_if_fail(m_result_num == 1, FALSE); - g_return_val_if_fail(m_result_num == 0, FALSE); + g_return_val_if_fail(index == 0, FALSE); if ( m_candidate->content ){ StaticText text(m_candidate->content); commitText(text); @@ -463,7 +470,7 @@ ExtEditor::updateStateFromInput() if (m_text.length() > 3) { arg = m_text.substr(3); argment = arg.c_str(); - m_auxiliary_text += ""; + m_auxiliary_text += " "; m_auxiliary_text += argment; } |