summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2016-07-08 12:47:21 +0800
committerPeng Wu <alexepico@gmail.com>2016-07-08 12:47:21 +0800
commit31eb478d9a2745f5c3aec459ea4aa64dbb381c67 (patch)
tree787c3c9c3563e30dd5520812889ac3fbfdb67303 /src
parenta913febc474c878dbb04c04205022beddfd8e8f3 (diff)
downloadibus-libpinyin-31eb478d9a2745f5c3aec459ea4aa64dbb381c67.tar.gz
ibus-libpinyin-31eb478d9a2745f5c3aec459ea4aa64dbb381c67.tar.xz
ibus-libpinyin-31eb478d9a2745f5c3aec459ea4aa64dbb381c67.zip
use pinyin_remove_user_candidate function
Diffstat (limited to 'src')
-rw-r--r--src/PYPPhoneticEditor.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/PYPPhoneticEditor.cc b/src/PYPPhoneticEditor.cc
index 0c064aa..fa649e7 100644
--- a/src/PYPPhoneticEditor.cc
+++ b/src/PYPPhoneticEditor.cc
@@ -155,6 +155,17 @@ PhoneticEditor::processFunctionKey (guint keyval, guint keycode, guint modifiers
moveCursorRightByWord ();
return TRUE;
+ /* remove user phrase */
+ case IBUS_d:
+ case IBUS_D:
+ {
+ guint index = m_lookup_table.cursorPos ();
+ lookup_candidate_t * candidate = NULL;
+ pinyin_get_candidate (m_instance, index, &candidate);
+ if (pinyin_is_user_candidate (m_instance, candidate))
+ pinyin_remove_user_candidate (m_instance, candidate);
+ return TRUE;
+ }
default:
return TRUE;
}
@@ -253,6 +264,9 @@ PhoneticEditor::fillLookupTable (void)
}
Text text (word);
+ /* show user candidate as blue. */
+ if (pinyin_is_user_candidate (m_instance, candidate))
+ text.appendAttribute (IBUS_ATTR_TYPE_FOREGROUND, 0x000000ef, 0, -1);
m_lookup_table.appendCandidate (text);
}