summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2014-07-01 15:45:10 +0800
committerPeng Wu <alexepico@gmail.com>2014-07-01 15:45:10 +0800
commit19e5caec8ff73a7b8e3307a490ec5930706633aa (patch)
treea1f4ca27633b39a5cbbd01000db738f6ac5e3689 /src
parenta922b865710b961817b5cce3d5f53f74cffc494d (diff)
downloadibus-libzhuyin-19e5caec8ff73a7b8e3307a490ec5930706633aa.tar.gz
ibus-libzhuyin-19e5caec8ff73a7b8e3307a490ec5930706633aa.tar.xz
ibus-libzhuyin-19e5caec8ff73a7b8e3307a490ec5930706633aa.zip
add STATE_BOPOMOFO_SYMBOL_SHOWN
Diffstat (limited to 'src')
-rw-r--r--src/ZYZPhoneticEditor.cc10
-rw-r--r--src/ZYZPhoneticEditor.h1
-rw-r--r--src/ZYZPinyinEditor.cc3
-rw-r--r--src/ZYZZhuyinEditor.cc3
4 files changed, 13 insertions, 4 deletions
diff --git a/src/ZYZPhoneticEditor.cc b/src/ZYZPhoneticEditor.cc
index 3faa59d..b670614 100644
--- a/src/ZYZPhoneticEditor.cc
+++ b/src/ZYZPhoneticEditor.cc
@@ -25,6 +25,7 @@
#include "ZYZhuyinProperties.h"
#include "ZYZPhoneticSection.h"
#include "ZYZBuiltinSymbolSection.h"
+#include "ZYZBopomofoSymbolSection.h"
#include "ZYEnhancedText.h"
#include "ZYLibZhuyin.h"
#include "ZYSymbols.h"
@@ -55,6 +56,9 @@ PhoneticEditor::PhoneticEditor (ZhuyinProperties & props, Config & config)
m_symbol_sections[STATE_BUILTIN_SYMBOL_SHOWN].reset
(new BuiltinSymbolSection (*this, props));
+ m_symbol_sections[STATE_BOPOMOFO_SYMBOL_SHOWN].reset
+ (new BopomofoSymbolSection (*this, props));
+
m_phonetic_section.reset
(new PhoneticSection (*this, props));
}
@@ -271,7 +275,8 @@ PhoneticEditor::fillLookupTableByPage (void)
if (STATE_CANDIDATE_SHOWN == m_input_state)
return m_phonetic_section->fillLookupTableByPage ();
- if (STATE_BUILTIN_SYMBOL_SHOWN == m_input_state /* ||
+ if (STATE_BUILTIN_SYMBOL_SHOWN == m_input_state ||
+ STATE_BOPOMOFO_SYMBOL_SHOWN == m_input_state /* ||
STATE_USER_SYMBOL_LIST_ALL == m_input_state ||
STATE_USER_SYMBOL_SHOWN == m_input_state */) {
return m_symbol_sections[m_input_state]->
@@ -369,7 +374,8 @@ PhoneticEditor::selectCandidate (guint index)
if (STATE_CANDIDATE_SHOWN == m_input_state)
return m_phonetic_section->selectCandidate (index);
- if (STATE_BUILTIN_SYMBOL_SHOWN == m_input_state /* ||
+ if (STATE_BUILTIN_SYMBOL_SHOWN == m_input_state ||
+ STATE_BOPOMOFO_SYMBOL_SHOWN == m_input_state /* ||
STATE_USER_SYMBOL_LIST_ALL == m_input_state ||
STATE_USER_SYMBOL_SHOWN == m_input_state */) {
return m_symbol_sections[m_input_state]->
diff --git a/src/ZYZPhoneticEditor.h b/src/ZYZPhoneticEditor.h
index ca9631f..6652ac6 100644
--- a/src/ZYZPhoneticEditor.h
+++ b/src/ZYZPhoneticEditor.h
@@ -102,6 +102,7 @@ protected:
STATE_INPUT = 0, // input state
STATE_CANDIDATE_SHOWN, // candidates shown state
STATE_BUILTIN_SYMBOL_SHOWN, // built-in symbol shown state
+ STATE_BOPOMOFO_SYMBOL_SHOWN, // bopomofo symbol shown state
#if 0
STATE_USER_SYMBOL_LIST_ALL, // user symbol input state
STATE_USER_SYMBOL_SHOWN, // user symbol shown state
diff --git a/src/ZYZPinyinEditor.cc b/src/ZYZPinyinEditor.cc
index 3ffffff..a5113ee 100644
--- a/src/ZYZPinyinEditor.cc
+++ b/src/ZYZPinyinEditor.cc
@@ -216,7 +216,8 @@ PinyinEditor::processKeyEvent (guint keyval, guint keycode, guint modifiers)
}
if (STATE_CANDIDATE_SHOWN == m_input_state ||
- STATE_BUILTIN_SYMBOL_SHOWN == m_input_state /* ||
+ STATE_BUILTIN_SYMBOL_SHOWN == m_input_state ||
+ STATE_BOPOMOFO_SYMBOL_SHOWN == m_input_state /* ||
STATE_USER_SYMBOL_LIST_ALL == m_input_state ||
STATE_USER_SYMBOL_SHOWN == m_input_state */) {
if (processCandidateKey (keyval, keycode, modifiers))
diff --git a/src/ZYZZhuyinEditor.cc b/src/ZYZZhuyinEditor.cc
index d31a258..221f20f 100644
--- a/src/ZYZZhuyinEditor.cc
+++ b/src/ZYZZhuyinEditor.cc
@@ -224,7 +224,8 @@ ZhuyinEditor::processKeyEvent (guint keyval, guint keycode, guint modifiers)
}
if (STATE_CANDIDATE_SHOWN == m_input_state ||
- STATE_BUILTIN_SYMBOL_SHOWN == m_input_state /* ||
+ STATE_BUILTIN_SYMBOL_SHOWN == m_input_state ||
+ STATE_BOPOMOFO_SYMBOL_SHOWN == m_input_state /* ||
STATE_USER_SYMBOL_LIST_ALL == m_input_state ||
STATE_USER_SYMBOL_SHOWN == m_input_state */) {
if (processCandidateKey (keyval, keycode, modifiers))