clean up PYTypes.h
authorPeng Wu <alexepico@gmail.com>
Mon, 6 Aug 2012 01:34:42 +0000 (09:34 +0800)
committerPeng Wu <alexepico@gmail.com>
Mon, 6 Aug 2012 01:34:42 +0000 (09:34 +0800)
src/PYConfig.cc
src/PYTypes.h

index abfdefa..ca38678 100644 (file)
@@ -48,33 +48,6 @@ const gchar * const CONFIG_AUXILIARY_SELECT_KEY_F    = "AuxiliarySelectKey_F";
 const gchar * const CONFIG_AUXILIARY_SELECT_KEY_KP   = "AuxiliarySelectKey_KP";
 const gchar * const CONFIG_ENTER_KEY                 = "EnterKey";
 
-const guint PINYIN_DEFAULT_OPTION =
-        PINYIN_INCOMPLETE_PINYIN |
-        PINYIN_FUZZY_C_CH |
-        // PINYIN_FUZZY_CH_C |
-        PINYIN_FUZZY_Z_ZH |
-        // PINYIN_FUZZY_ZH_Z |
-        PINYIN_FUZZY_S_SH |
-        // PINYIN_FUZZY_SH_S |
-        PINYIN_FUZZY_L_N |
-        // PINYIN_FUZZY_N_L |
-        PINYIN_FUZZY_F_H |
-        // PINYIN_FUZZY_H_F |
-        // PINYIN_FUZZY_L_R |
-        // PINYIN_FUZZY_R_L |
-        PINYIN_FUZZY_K_G |
-        PINYIN_FUZZY_G_K |
-        PINYIN_FUZZY_AN_ANG |
-        PINYIN_FUZZY_ANG_AN |
-        PINYIN_FUZZY_EN_ENG |
-        PINYIN_FUZZY_ENG_EN |
-        PINYIN_FUZZY_IN_ING |
-        PINYIN_FUZZY_ING_IN |
-        // PINYIN_FUZZY_IAN_IANG |
-        // PINYIN_FUZZY_IANG_IAN |
-        // PINYIN_FUZZY_UAN_UANG |
-        // PINYIN_FUZZY_UANG_UAN |
-        0;
 
 
 Config::Config (Bus & bus, const std::string & name)
@@ -95,9 +68,6 @@ Config::~Config (void)
 void
 Config::initDefaultValues (void)
 {
-    m_option = PINYIN_DEFAULT_OPTION;
-    m_option_mask = PINYIN_INCOMPLETE_PINYIN | PINYIN_CORRECT_ALL;
-
     m_orientation = IBUS_ORIENTATION_HORIZONTAL;
     m_page_size = 5;
     m_shift_select_candidate = FALSE;
@@ -116,39 +86,6 @@ Config::initDefaultValues (void)
     m_special_phrases = TRUE;
 }
 
-static const struct {
-    const gchar * const name;
-    guint option;
-} options [] = {
-    { "IncompletePinyin",       PINYIN_INCOMPLETE_PINYIN},
-    /* fuzzy pinyin */
-    { "FuzzyPinyin_C_CH",       PINYIN_FUZZY_C_CH      },
-    { "FuzzyPinyin_CH_C",       PINYIN_FUZZY_CH_C      },
-    { "FuzzyPinyin_Z_ZH",       PINYIN_FUZZY_Z_ZH      },
-    { "FuzzyPinyin_ZH_Z",       PINYIN_FUZZY_ZH_Z      },
-    { "FuzzyPinyin_S_SH",       PINYIN_FUZZY_S_SH      },
-    { "FuzzyPinyin_SH_S",       PINYIN_FUZZY_SH_S      },
-    { "FuzzyPinyin_L_N",        PINYIN_FUZZY_L_N       },
-    { "FuzzyPinyin_N_L",        PINYIN_FUZZY_N_L       },
-    { "FuzzyPinyin_F_H",        PINYIN_FUZZY_F_H       },
-    { "FuzzyPinyin_H_F",        PINYIN_FUZZY_H_F       },
-    { "FuzzyPinyin_L_R",        PINYIN_FUZZY_L_R       },
-    { "FuzzyPinyin_R_L",        PINYIN_FUZZY_R_L       },
-    { "FuzzyPinyin_K_G",        PINYIN_FUZZY_K_G       },
-    { "FuzzyPinyin_G_K",        PINYIN_FUZZY_G_K       },
-    { "FuzzyPinyin_AN_ANG",     PINYIN_FUZZY_AN_ANG    },
-    { "FuzzyPinyin_ANG_AN",     PINYIN_FUZZY_ANG_AN    },
-    { "FuzzyPinyin_EN_ENG",     PINYIN_FUZZY_EN_ENG    },
-    { "FuzzyPinyin_ENG_EN",     PINYIN_FUZZY_ENG_EN    },
-    { "FuzzyPinyin_IN_ING",     PINYIN_FUZZY_IN_ING    },
-    { "FuzzyPinyin_ING_IN",     PINYIN_FUZZY_ING_IN    },
-#if 0
-    { "FuzzyPinyin_IAN_IANG",   PINYIN_FUZZY_IAN_IANG  },
-    { "FuzzyPinyin_IANG_IAN",   PINYIN_FUZZY_IANG_IAN  },
-    { "FuzzyPinyin_UAN_UANG",   PINYIN_FUZZY_UAN_UANG  },
-    { "FuzzyPinyin_UANG_UAN",   PINYIN_FUZZY_UANG_UAN  },
-#endif
-};
 
 void
 Config::readDefaultValues (void)
@@ -184,22 +121,6 @@ Config::readDefaultValues (void)
         g_warn_if_reached ();
     }
 
-    /* fuzzy pinyin */
-    if (read (CONFIG_FUZZY_PINYIN, false))
-        m_option_mask |= PINYIN_FUZZY_ALL;
-    else
-        m_option_mask &= ~PINYIN_FUZZY_ALL;
-
-    /* read values */
-    for (guint i = 0; i < G_N_ELEMENTS (options); i++) {
-        if (read (options[i].name,
-                  (options[i].option & PINYIN_DEFAULT_OPTION) != 0)) {
-            m_option |= options[i].option;
-        }
-        else {
-            m_option &= ~options[i].option;
-        }
-    }
 #endif
 }
 
@@ -302,26 +223,6 @@ Config::valueChanged (const std::string &section,
             g_warn_if_reached ();
         }
     }
-    /* fuzzy pinyin */
-    else if (CONFIG_FUZZY_PINYIN == name) {
-        if (normalizeGVariant (value, false))
-            m_option_mask |= PINYIN_FUZZY_ALL;
-        else
-            m_option_mask &= ~PINYIN_FUZZY_ALL;
-    }
-    else {
-        for (guint i = 0; i < G_N_ELEMENTS (options); i++) {
-            if (G_LIKELY (options[i].name != name))
-                continue;
-            if (normalizeGVariant (value,
-                    (options[i].option & PINYIN_DEFAULT_OPTION) != 0))
-                m_option |= options[i].option;
-            else
-                m_option &= ~options[i].option;
-            return TRUE;
-        }
-        return FALSE;
-    }
     return TRUE;
 }
 
index 0a66b0b..39ce8c5 100644 (file)
 
 namespace PY {
 
-#define PINYIN_INCOMPLETE_PINYIN    (1U << 0)
-
-#define PINYIN_CORRECT_GN_TO_NG     (1U << 1)
-#define PINYIN_CORRECT_MG_TO_NG     (1U << 2)
-#define PINYIN_CORRECT_IOU_TO_IU    (1U << 3)
-#define PINYIN_CORRECT_UEI_TO_UI    (1U << 4)
-#define PINYIN_CORRECT_UEN_TO_UN    (1U << 5)
-#define PINYIN_CORRECT_UE_TO_VE     (1U << 6)
-#define PINYIN_CORRECT_V_TO_U       (1U << 7)
-#define PINYIN_CORRECT_ON_TO_ONG    (1U << 8)
-#define PINYIN_CORRECT_ALL          (0x000001fe)
-
-#define PINYIN_FUZZY_C_CH           (1U << 9)
-#define PINYIN_FUZZY_CH_C           (1U << 10)
-#define PINYIN_FUZZY_Z_ZH           (1U << 11)
-#define PINYIN_FUZZY_ZH_Z           (1U << 12)
-#define PINYIN_FUZZY_S_SH           (1U << 13)
-#define PINYIN_FUZZY_SH_S           (1U << 14)
-#define PINYIN_FUZZY_L_N            (1U << 15)
-#define PINYIN_FUZZY_N_L            (1U << 16)
-#define PINYIN_FUZZY_F_H            (1U << 17)
-#define PINYIN_FUZZY_H_F            (1U << 18)
-#define PINYIN_FUZZY_L_R            (1U << 19)
-#define PINYIN_FUZZY_R_L            (1U << 20)
-#define PINYIN_FUZZY_K_G            (1U << 21)
-#define PINYIN_FUZZY_G_K            (1U << 22)
-
-#define PINYIN_FUZZY_AN_ANG         (1U << 23)
-#define PINYIN_FUZZY_ANG_AN         (1U << 24)
-#define PINYIN_FUZZY_EN_ENG         (1U << 25)
-#define PINYIN_FUZZY_ENG_EN         (1U << 26)
-#define PINYIN_FUZZY_IN_ING         (1U << 27)
-#define PINYIN_FUZZY_ING_IN         (1U << 28)
-#define PINYIN_FUZZY_IAN_IANG       PINYIN_FUZZY_AN_ANG
-#define PINYIN_FUZZY_IANG_IAN       PINYIN_FUZZY_ANG_AN
-#define PINYIN_FUZZY_UAN_UANG       PINYIN_FUZZY_AN_ANG
-#define PINYIN_FUZZY_UANG_UAN       PINYIN_FUZZY_ANG_AN
-#define PINYIN_FUZZY_ALL            (0x1ffffe00)
 
 #define MAX_UTF8_LEN 6
 #define MAX_PHRASE_LEN 16