diff options
author | Hiroshi Sumita <hsumita@chromium.org> | 2011-10-24 16:09:59 +0900 |
---|---|---|
committer | Hiroshi Sumita <hsumita@chromium.org> | 2011-10-24 16:09:59 +0900 |
commit | e2d0d0cb1ae84e436197fe71c4be4f2d9beaf5f9 (patch) | |
tree | aa2c5e357182b2de943cbb6b633959fa566c9cb4 | |
parent | 6b98a38b8193fed5846e8d2739516bf143af337d (diff) | |
download | pyzy-e2d0d0cb1ae84e436197fe71c4be4f2d9beaf5f9.tar.gz |
Make m_observer private.
BUG=None
TEST=Run a test.
Review URL: http://codereview.appspot.com/5312042
-rw-r--r-- | src/PyZyBopomofoContext.cc | 10 | ||||
-rw-r--r-- | src/PyZyPhoneticContext.cc | 18 | ||||
-rw-r--r-- | src/PyZyPhoneticContext.h | 11 | ||||
-rw-r--r-- | src/PyZyPinyinContext.cc | 10 |
4 files changed, 36 insertions, 13 deletions
diff --git a/src/PyZyBopomofoContext.cc b/src/PyZyBopomofoContext.cc index 5891abc..5d03a08 100644 --- a/src/PyZyBopomofoContext.cc +++ b/src/PyZyBopomofoContext.cc @@ -310,7 +310,7 @@ BopomofoContext::updateAuxiliaryText (void) if (G_UNLIKELY (m_text.empty () || m_phrase_editor.candidates ().size () == 0)) { m_auxiliary_text = ""; - m_observer->auxiliaryTextChanged (this); + PhoneticContext::updateAuxiliaryText (); return; } @@ -349,7 +349,7 @@ BopomofoContext::updateAuxiliaryText (void) } m_auxiliary_text = m_buffer; - m_observer->auxiliaryTextChanged (this); + PhoneticContext::updateAuxiliaryText (); } void @@ -384,7 +384,7 @@ BopomofoContext::commit () m_phrase_editor.commit (); reset (); update (); - m_observer->commitText (this, m_buffer); + PhoneticContext::commitText (m_buffer); } void @@ -393,7 +393,7 @@ BopomofoContext::updatePreeditText (void) /* preedit text = selected phrases + highlight candidate + rest text */ if (G_UNLIKELY (m_phrase_editor.empty () && m_text.empty ())) { m_preedit_text.clear (); - m_observer->preeditTextChanged (this); + PhoneticContext::updatePreeditText (); return; } @@ -474,7 +474,7 @@ BopomofoContext::updatePreeditText (void) m_preedit_text.rest_text = m_buffer.substr (edit_end_byte); } - m_observer->preeditTextChanged (this); + PhoneticContext::updatePreeditText (); } static gint diff --git a/src/PyZyPhoneticContext.cc b/src/PyZyPhoneticContext.cc index 71758d6..ea5b061 100644 --- a/src/PyZyPhoneticContext.cc +++ b/src/PyZyPhoneticContext.cc @@ -171,6 +171,12 @@ PhoneticContext::updateSpecialPhrases (void) } void +PhoneticContext::commitText (const std::string & commit_text) +{ + m_observer->commitText (this, commit_text); +} + +void PhoneticContext::updateLookupTable (void) { m_candidates.clear (); @@ -204,6 +210,18 @@ PhoneticContext::updateLookupTable (void) } void +PhoneticContext::updateAuxiliaryText (void) +{ + m_observer->auxiliaryTextChanged (this); +} + +void +PhoneticContext::updatePreeditText (void) +{ + m_observer->preeditTextChanged (this); +} + +void PhoneticContext::reset (void) { m_pinyin.clear (); diff --git a/src/PyZyPhoneticContext.h b/src/PyZyPhoneticContext.h index 4229736..25a1275 100644 --- a/src/PyZyPhoneticContext.h +++ b/src/PyZyPhoneticContext.h @@ -69,7 +69,11 @@ public: protected: + virtual void commitText (const std::string & commit_text); virtual void updateLookupTable (void); + virtual void updateAuxiliaryText (void); + virtual void updatePreeditText (void); + virtual gboolean updateSpecialPhrases (void); gboolean selectCandidate (guint i); gboolean selectCandidateInPage (guint i); @@ -107,6 +111,7 @@ protected: return (const gchar *)m_text + m_cursor; } + /* pure virtual functions */ virtual gboolean insert (gint ch) = 0; virtual gboolean removeCharBefore (void) = 0; @@ -119,8 +124,6 @@ protected: virtual gboolean moveCursorRightByWord (void) = 0; virtual gboolean moveCursorToBegin (void) = 0; virtual gboolean moveCursorToEnd (void) = 0; - virtual void updateAuxiliaryText (void) = 0; - virtual void updatePreeditText (void) = 0; /* variables */ Config &m_config; @@ -134,9 +137,11 @@ protected: std::string m_selected_special_phrase; String m_text; Preedit m_preedit_text; - PhoneticContext::Observer *m_observer; std::vector<Candidate> m_candidates; std::string m_auxiliary_text; + +private: + PhoneticContext::Observer *m_observer; }; }; // namespace PyZy diff --git a/src/PyZyPinyinContext.cc b/src/PyZyPinyinContext.cc index 0003fa6..5b07c39 100644 --- a/src/PyZyPinyinContext.cc +++ b/src/PyZyPinyinContext.cc @@ -62,7 +62,7 @@ PinyinContext::commit () m_phrase_editor.commit (); reset (); update (); - m_observer->commitText (this, m_buffer); + PhoneticContext::commitText (m_buffer); } void @@ -71,7 +71,7 @@ PinyinContext::updatePreeditText () /* preedit text = selected phrases + highlight candidate + rest text */ if (G_UNLIKELY (m_phrase_editor.empty () && m_text.empty ())) { m_preedit_text.clear (); - m_observer->preeditTextChanged (this); + PhoneticContext::updatePreeditText (); return; } @@ -148,7 +148,7 @@ PinyinContext::updatePreeditText () m_preedit_text.rest_text = m_buffer.substr (edit_end_byte); } - m_observer->preeditTextChanged (this); + PhoneticContext::updatePreeditText (); } void @@ -158,7 +158,7 @@ PinyinContext::updateAuxiliaryText (void) if (G_UNLIKELY (m_text.empty () || m_candidates.size () == 0)) { m_auxiliary_text = ""; - m_observer->auxiliaryTextChanged (this); + PhoneticContext::updateAuxiliaryText (); return; } @@ -201,7 +201,7 @@ PinyinContext::updateAuxiliaryText (void) } m_auxiliary_text = m_buffer; - m_observer->auxiliaryTextChanged (this); + PhoneticContext::updateAuxiliaryText (); } }; // namespace PyZy |