summaryrefslogtreecommitdiff
path: root/src/PYPinyinObserver.cc
diff options
context:
space:
mode:
authorHiroshi Sumita <hsumita@chromium.org>2012-07-11 10:34:31 -0400
committerPeng Huang <shawn.p.huang@gmail.com>2012-08-02 10:25:28 -0400
commitd2b27c5dc5ad1070f502768a32df2792c55b435d (patch)
tree7f33c56f373961f1ec6bca9633ff468cefb70373 /src/PYPinyinObserver.cc
parentf01f78c88832dc4165f7bd822b7289fc3d7f98a8 (diff)
downloadibus-pinyin-d2b27c5dc5ad1070f502768a32df2792c55b435d.tar.gz
Integrates pyzy.
BUG=None TEST=None at this moment... Review URL: https://codereview.appspot.com/6253043 Patch from Hiroshi Sumita <hsumita@chromium.org>.
Diffstat (limited to 'src/PYPinyinObserver.cc')
-rw-r--r--src/PYPinyinObserver.cc66
1 files changed, 66 insertions, 0 deletions
diff --git a/src/PYPinyinObserver.cc b/src/PYPinyinObserver.cc
new file mode 100644
index 0000000..89add3f
--- /dev/null
+++ b/src/PYPinyinObserver.cc
@@ -0,0 +1,66 @@
+/* vim:set et ts=4 sts=4:
+ *
+ * ibus-pinyin - The Chinese PinYin engine for IBus
+ *
+ * Copyright (c) 2008-2010 Peng Huang <shawn.p.huang@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2, or (at your option)
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ */
+#include "PYPinyinObserver.h"
+
+#include <PyZy/InputContext.h>
+
+#include "PYPhoneticEditor.h"
+
+namespace PY {
+
+PinyinObserver::PinyinObserver (PhoneticEditor &editor)
+ : m_editor(editor)
+{
+}
+
+void
+PinyinObserver::commitText (const PyZy::InputContext * context,
+ const std::string &commit_text)
+{
+ m_editor.commitCallback (String(commit_text));
+}
+
+void PinyinObserver::inputTextChanged (const PyZy::InputContext * context)
+{
+ m_editor.updateInputText ();
+}
+
+void PinyinObserver::cursorChanged (const PyZy::InputContext * context)
+{
+ m_editor.updateCursor ();
+}
+
+void PinyinObserver::preeditTextChanged (const PyZy::InputContext * context)
+{
+ m_editor.updatePreeditText ();
+}
+
+void PinyinObserver::auxiliaryTextChanged (const PyZy::InputContext * context)
+{
+ m_editor.updateAuxiliaryText ();
+}
+
+void PinyinObserver::candidatesChanged (const PyZy::InputContext * context)
+{
+ m_editor.updateLookupTable ();
+}
+
+} // namespace PY