Add ExtEditor.h
authorPeng Huang <shawn.p.huang@gmail.com>
Fri, 12 Feb 2010 08:41:50 +0000 (16:41 +0800)
committerPeng Huang <shawn.p.huang@gmail.com>
Fri, 12 Feb 2010 08:41:50 +0000 (16:41 +0800)
src/ExtEditor.h [new file with mode: 0644]
src/Makefile.am
src/PinyinEngine.cc
src/PinyinEngine.h

diff --git a/src/ExtEditor.h b/src/ExtEditor.h
new file mode 100644 (file)
index 0000000..53bcff6
--- /dev/null
@@ -0,0 +1,16 @@
+/* vim:set et sts=4: */
+#ifndef __PY_EXT_EDITOR__
+#define __PY_EXT_EDITOR__
+
+#include <glib.h>
+#include "Editor.h"
+
+namespace PY {
+
+class ExtEditor : public Editor {
+public:
+    ExtEditor (PinyinProperties &props) : Editor (props) {}
+};
+
+};
+#endif
index 48a9743..f580ce5 100644 (file)
@@ -66,6 +66,7 @@ ibus_engine_h_sources = \
        DoublePinyinTable.h \
        Editor.h \
        Engine.h \
+       ExtEditor.h \
        FallbackEditor.h \
        FullPinyinEditor.h \
        HalfFullConverter.h \
index 4cfdfa9..6447f31 100644 (file)
@@ -3,6 +3,8 @@
 #include <ibus.h>
 #include <string.h>
 #include <libintl.h>
+#include "RawEditor.h"
+#include "ExtEditor.h"
 #include "FullPinyinEditor.h"
 #include "DoublePinyinEditor.h"
 #include "PinyinEngine.h"
@@ -31,9 +33,7 @@ PinyinEngine::PinyinEngine (IBusEngine *engine)
     else
         m_editors[MODE_INIT] = new FullPinyinEditor (m_props);
 
-    for (i = MODE_RAW; i < MODE_LAST; i++) {
-        m_editors[i] = new RawEditor (m_props);
-    }
+    m_editors[MODE_EXTENSION] = new ExtEditor (m_props);
 
     m_props.signalUpdateProperty ().connect (sigc::mem_fun (*this, &PinyinEngine::slotUpdateProperty));
 
index 7786c16..4981fed 100644 (file)
@@ -5,7 +5,6 @@
 #include <ibus.h>
 #include "Pointer.h"
 #include "Database.h"
-#include "RawEditor.h"
 #include "LookupTable.h"
 #include "Property.h"
 #include "Config.h"
@@ -81,9 +80,11 @@ private:
 
     enum {
         MODE_INIT = 0,          // init mode
+    #if 0
         MODE_RAW,               // raw mode
         MODE_ENGLISH,           // press v into English input mode
         MODE_STROKE,            // press u into stroke input mode
+    #endif
         MODE_EXTENSION,         // press i into extension input mode
         MODE_LAST,
     } m_input_mode;