switch to LibPinyin*Config
authorPeng Wu <alexepico@gmail.com>
Thu, 22 Dec 2011 02:54:11 +0000 (10:54 +0800)
committerPeng Wu <alexepico@gmail.com>
Thu, 22 Dec 2011 04:23:15 +0000 (12:23 +0800)
src/PYLibPinyin.cc
src/PYMain.cc
src/PYPBopomofoEngine.cc
src/PYPPinyinEngine.cc

index fea2f25..b0e09ea 100644 (file)
@@ -64,7 +64,7 @@ LibPinyinBackEnd::allocPinyinInstance ()
             g_free(userdir); userdir = NULL;
         }
         m_pinyin_context = pinyin_init ("/usr/share/libpinyin/data", userdir);
-        setPinyinOptions (&PinyinConfig::instance ());
+        setPinyinOptions (&LibPinyinPinyinConfig::instance ());
         g_free(userdir);
     }
     return pinyin_alloc_instance (m_pinyin_context);
@@ -87,7 +87,7 @@ LibPinyinBackEnd::allocChewingInstance ()
             g_free(userdir); userdir = NULL;
         }
         m_chewing_context = pinyin_init ("/usr/share/libpinyin/data", NULL);
-        setChewingOptions (&BopomofoConfig::instance ());
+        setChewingOptions (&LibPinyinBopomofoConfig::instance ());
         g_free(userdir);
     }
     return pinyin_alloc_instance (m_chewing_context);
index 49fd7ec..33e1831 100644 (file)
@@ -29,6 +29,7 @@
 #include "PYPointer.h"
 #include "PYBus.h"
 #include "PYConfig.h"
+#include "PYPConfig.h"
 #include "PYDatabase.h"
 #ifdef IBUS_BUILD_LIBPINYIN
 #include "PYLibPinyin.h"
@@ -94,6 +95,9 @@ start_component (void)
 #endif
     PinyinConfig::init (bus);
     BopomofoConfig::init (bus);
+    LibPinyinPinyinConfig::init (bus);
+    LibPinyinBopomofoConfig::init (bus);
+
 
     g_signal_connect ((IBusBus *)bus, "disconnected", G_CALLBACK (ibus_disconnected_cb), NULL);
 
index a8ff6fc..96b218d 100644 (file)
 #include "PYPBopomofoEditor.h"
 #include "PYFallbackEditor.h"
 #include "PYConfig.h"
+#include "PYPConfig.h"
 
 using namespace PY;
 
 /* constructor */
 LibPinyinBopomofoEngine::LibPinyinBopomofoEngine (IBusEngine *engine)
     : Engine (engine),
-      m_props (BopomofoConfig::instance ()),
+      m_props (LibPinyinBopomofoConfig::instance ()),
       m_prev_pressed_key (IBUS_VoidSymbol),
       m_input_mode (MODE_INIT),
-      m_fallback_editor (new FallbackEditor (m_props, BopomofoConfig::instance()))
+      m_fallback_editor (new FallbackEditor (m_props, LibPinyinBopomofoConfig::instance()))
 {
     gint i;
 
     /* create editors */
-    m_editors[MODE_INIT].reset (new LibPinyinBopomofoEditor (m_props, BopomofoConfig::instance ()));
-    m_editors[MODE_PUNCT].reset (new PunctEditor (m_props, BopomofoConfig::instance ()));
+    m_editors[MODE_INIT].reset (new LibPinyinBopomofoEditor (m_props, LibPinyinBopomofoConfig::instance ()));
+    m_editors[MODE_PUNCT].reset (new PunctEditor (m_props, LibPinyinBopomofoConfig::instance ()));
 
     m_props.signalUpdateProperty ().connect
         (std::bind (&LibPinyinBopomofoEngine::updateProperty, this, _1));
index 4aae9a9..2526d30 100644 (file)
@@ -22,6 +22,7 @@
 #include "PYPPinyinEngine.h"
 #include <string>
 #include "PYConfig.h"
+#include "PYPConfig.h"
 #include "PYPunctEditor.h"
 #include "PYRawEditor.h"
 #ifdef IBUS_BUILD_LUA_EXTENSION
@@ -39,36 +40,36 @@ using namespace PY;
 /* constructor */
 LibPinyinPinyinEngine::LibPinyinPinyinEngine (IBusEngine *engine)
     : Engine (engine),
-      m_props (PinyinConfig::instance ()),
+      m_props (LibPinyinPinyinConfig::instance ()),
       m_prev_pressed_key (IBUS_VoidSymbol),
       m_input_mode (MODE_INIT),
-      m_fallback_editor (new FallbackEditor (m_props, PinyinConfig::instance ()))
+      m_fallback_editor (new FallbackEditor (m_props, LibPinyinPinyinConfig::instance ()))
 {
     gint i;
 
-    m_double_pinyin = PinyinConfig::instance ().doublePinyin ();
+    m_double_pinyin = LibPinyinPinyinConfig::instance ().doublePinyin ();
 
     if (m_double_pinyin)
         m_editors[MODE_INIT].reset
-            (new LibPinyinDoublePinyinEditor (m_props, PinyinConfig::instance ()));
+            (new LibPinyinDoublePinyinEditor (m_props, LibPinyinPinyinConfig::instance ()));
     else
         m_editors[MODE_INIT].reset
-            (new LibPinyinFullPinyinEditor (m_props, PinyinConfig::instance ()));
+            (new LibPinyinFullPinyinEditor (m_props, LibPinyinPinyinConfig::instance ()));
 
     m_editors[MODE_PUNCT].reset
-        (new PunctEditor (m_props, PinyinConfig::instance ()));
+        (new PunctEditor (m_props, LibPinyinPinyinConfig::instance ()));
     m_editors[MODE_RAW].reset
-        (new RawEditor (m_props, PinyinConfig::instance ()));
+        (new RawEditor (m_props, LibPinyinPinyinConfig::instance ()));
 
 #ifdef IBUS_BUILD_LUA_EXTENSION
-    m_editors[MODE_EXTENSION].reset (new ExtEditor (m_props, PinyinConfig::instance ()));
+    m_editors[MODE_EXTENSION].reset (new ExtEditor (m_props, LibPinyinPinyinConfig::instance ()));
 #else
-    m_editors[MODE_EXTENSION].reset (new Editor (m_props, PinyinConfig::instance ()));
+    m_editors[MODE_EXTENSION].reset (new Editor (m_props, LibPinyinPinyinConfig::instance ()));
 #endif
 #ifdef IBUS_BUILD_ENGLISH_INPUT_MODE
-    m_editors[MODE_ENGLISH].reset (new EnglishEditor (m_props, PinyinConfig::instance ()));
+    m_editors[MODE_ENGLISH].reset (new EnglishEditor (m_props, LibPinyinPinyinConfig::instance ()));
 #else
-    m_editors[MODE_ENGLISH].reset (new Editor (m_props, PinyinConfig::instance ()));
+    m_editors[MODE_ENGLISH].reset (new Editor (m_props, LibPinyinPinyinConfig::instance ()));
 #endif
 
     m_props.signalUpdateProperty ().connect
@@ -135,7 +136,7 @@ LibPinyinPinyinEngine::processKeyEvent (guint keyval, guint keycode, guint modif
 #ifdef IBUS_BUILD_LUA_EXTENSION
                 case IBUS_i:
                     // do not enable lua extension when use double pinyin.
-                    if (PinyinConfig::instance ().doublePinyin ())
+                    if (LibPinyinPinyinConfig::instance ().doublePinyin ())
                         break;
                     m_input_mode = MODE_EXTENSION;
                     break;
@@ -143,7 +144,7 @@ LibPinyinPinyinEngine::processKeyEvent (guint keyval, guint keycode, guint modif
 #ifdef IBUS_BUILD_ENGLISH_INPUT_MODE
                 case IBUS_v:
                     // do not enable english mode when use double pinyin.
-                    if (PinyinConfig::instance ().doublePinyin ())
+                    if (LibPinyinPinyinConfig::instance ().doublePinyin ())
                         break;
                     m_input_mode = MODE_ENGLISH;
                     break;
@@ -174,16 +175,16 @@ LibPinyinPinyinEngine::focusIn (void)
 {
     /* TODO: check memory leak here,
      *       or switch full/double pinyin when pinyin config is changed.*/
-    if (PinyinConfig::instance ().doublePinyin ()) {
+    if (LibPinyinPinyinConfig::instance ().doublePinyin ()) {
         if (!m_double_pinyin) {
-            m_editors[MODE_INIT].reset (new LibPinyinDoublePinyinEditor (m_props, PinyinConfig::instance ()));
+            m_editors[MODE_INIT].reset (new LibPinyinDoublePinyinEditor (m_props, LibPinyinPinyinConfig::instance ()));
             connectEditorSignals (m_editors[MODE_INIT]);
         }
         m_double_pinyin = TRUE;
     }
     else {
         if (m_double_pinyin) {
-            m_editors[MODE_INIT].reset (new LibPinyinFullPinyinEditor (m_props, PinyinConfig::instance ()));
+            m_editors[MODE_INIT].reset (new LibPinyinFullPinyinEditor (m_props, LibPinyinPinyinConfig::instance ()));
             connectEditorSignals (m_editors[MODE_INIT]);
         }
         m_double_pinyin = FALSE;