{
m_orientation = IBUS_ORIENTATION_HORIZONTAL;
m_page_size = 5;
+ m_ctrl_switch = FALSE;
m_shift_select_candidate = FALSE;
m_minus_equal_page = TRUE;
m_comma_period_page = TRUE;
guint option (void) const { return m_option & m_option_mask; }
guint orientation (void) const { return m_orientation; }
guint pageSize (void) const { return m_page_size; }
+ gboolean ctrlSwitch(void) const { return m_ctrl_switch; }
gboolean shiftSelectCandidate (void) const { return m_shift_select_candidate; }
gboolean minusEqualPage (void) const { return m_minus_equal_page; }
gboolean commaPeriodPage (void) const { return m_comma_period_page; }
gint m_orientation;
guint m_page_size;
+ gboolean m_ctrl_switch;
gboolean m_shift_select_candidate;
gboolean m_minus_equal_page;
gboolean m_comma_period_page;
const gchar * const CONFIG_FUZZY_PINYIN = "FuzzyPinyin";
const gchar * const CONFIG_ORIENTATION = "LookupTableOrientation";
const gchar * const CONFIG_PAGE_SIZE = "LookupTablePageSize";
+const gchar * const CONFIG_CTRL_SWITCH = "CtrlSwitch";
const gchar * const CONFIG_SHIFT_SELECT_CANDIDATE = "ShiftSelectCandidate";
const gchar * const CONFIG_MINUS_EQUAL_PAGE = "MinusEqualPage";
const gchar * const CONFIG_COMMA_PERIOD_PAGE = "CommaPeriodPage";
m_orientation = IBUS_ORIENTATION_HORIZONTAL;
m_page_size = 5;
+ m_ctrl_switch = FALSE;
m_shift_select_candidate = FALSE;
m_minus_equal_page = TRUE;
m_comma_period_page = TRUE;
m_page_size = 5;
g_warn_if_reached ();
}
+ m_ctrl_switch = read(CONFIG_CTRL_SWITCH, FALSE);
m_dictionaries = read (CONFIG_DICTIONARIES, std::string("2"));
/* fuzzy pinyin */
m_page_size = 5;
g_warn_if_reached ();
}
- }
- else if (CONFIG_DICTIONARIES == name) {
+ } else if (CONFIG_CTRL_SWITCH == name) {
+ m_ctrl_switch = normalizeGVariant (value, FALSE);
+ } else if (CONFIG_DICTIONARIES == name) {
m_dictionaries = normalizeGVariant (value, std::string("2"));
}
/* fuzzy pinyin */