summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2012-07-09 13:20:15 +0800
committerPeng Wu <alexepico@gmail.com>2012-07-09 13:20:15 +0800
commit87c19323a056947e42b573e92dfd4e29e320d99b (patch)
tree71b8dc916d3f742293cbf3368f82d0f5fb3fbb4c /src
parent155103f5528d450c05c8639c64c8fef2cb9e52bd (diff)
downloadibus-libpinyin-87c19323a056947e42b573e92dfd4e29e320d99b.tar.gz
ibus-libpinyin-87c19323a056947e42b573e92dfd4e29e320d99b.tar.xz
ibus-libpinyin-87c19323a056947e42b573e92dfd4e29e320d99b.zip
improves full pinyin mode
Diffstat (limited to 'src')
-rw-r--r--src/PYPFullPinyinEditor.cc11
-rw-r--r--src/PYPFullPinyinEditor.h4
2 files changed, 13 insertions, 2 deletions
diff --git a/src/PYPFullPinyinEditor.cc b/src/PYPFullPinyinEditor.cc
index 00e3077..90e3f2f 100644
--- a/src/PYPFullPinyinEditor.cc
+++ b/src/PYPFullPinyinEditor.cc
@@ -125,3 +125,14 @@ LibPinyinFullPinyinEditor::updateAuxiliaryText ()
StaticText aux_text (m_buffer);
Editor::updateAuxiliaryText (aux_text, TRUE);
}
+
+void
+LibPinyinFullPinyinEditor::update (void)
+{
+ guint lookup_cursor = getLookupCursor ();
+ pinyin_get_full_pinyin_candidates (m_instance, lookup_cursor, m_candidates);
+
+ updateLookupTable ();
+ updatePreeditText ();
+ updateAuxiliaryText ();
+}
diff --git a/src/PYPFullPinyinEditor.h b/src/PYPFullPinyinEditor.h
index a3b3df4..bb92655 100644
--- a/src/PYPFullPinyinEditor.h
+++ b/src/PYPFullPinyinEditor.h
@@ -38,10 +38,10 @@ public:
virtual gboolean processKeyEvent (guint keyval, guint keycode, guint modifiers);
virtual void reset (void);
virtual void updateAuxiliaryText (void);
-
+ virtual void update (void);
protected:
- /* TODO: to be implemented. */
+
virtual void updatePinyin (void);
};