summaryrefslogtreecommitdiffstats
path: root/src/PinyinEngine.cc
diff options
context:
space:
mode:
authorPeng Huang <shawn.p.huang@gmail.com>2010-05-30 21:04:22 +0800
committerPeng Huang <shawn.p.huang@gmail.com>2010-05-30 21:17:53 +0800
commit9211cbcd3d580cf96a2bea7d8dd3ec8beefca9a7 (patch)
treed60c43f1a360c0a285715c676dc49c4d895c8ebb /src/PinyinEngine.cc
parent44f4960fb84fbb3643d523932bc8612bff5ff18c (diff)
downloadibus-libpinyin-9211cbcd3d580cf96a2bea7d8dd3ec8beefca9a7.tar.gz
ibus-libpinyin-9211cbcd3d580cf96a2bea7d8dd3ec8beefca9a7.tar.xz
ibus-libpinyin-9211cbcd3d580cf96a2bea7d8dd3ec8beefca9a7.zip
Refine coding style
Diffstat (limited to 'src/PinyinEngine.cc')
-rw-r--r--src/PinyinEngine.cc28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/PinyinEngine.cc b/src/PinyinEngine.cc
index 319b636..3b07c2d 100644
--- a/src/PinyinEngine.cc
+++ b/src/PinyinEngine.cc
@@ -169,6 +169,34 @@ PinyinEngine::focusIn (void)
void
+PinyinEngine::focusOut (void)
+{
+ reset ();
+}
+
+void
+PinyinEngine::reset (void)
+{
+ m_prev_pressed_key = IBUS_VoidSymbol;
+ m_input_mode = MODE_INIT;
+ for (gint i = 0; i < MODE_LAST; i++) {
+ m_editors[i]->reset ();
+ }
+ m_fallback_editor->reset ();
+}
+
+void
+PinyinEngine::enable (void)
+{
+ m_props.reset ();
+}
+
+void
+PinyinEngine::disable (void)
+{
+}
+
+void
PinyinEngine::pageUp (void)
{
m_editors[m_input_mode]->pageUp ();