summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi Sumita <hsumita@chromium.org>2011-10-24 16:09:59 +0900
committerHiroshi Sumita <hsumita@chromium.org>2011-10-24 16:09:59 +0900
commite2d0d0cb1ae84e436197fe71c4be4f2d9beaf5f9 (patch)
treeaa2c5e357182b2de943cbb6b633959fa566c9cb4
parent6b98a38b8193fed5846e8d2739516bf143af337d (diff)
downloadpyzy-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.cc10
-rw-r--r--src/PyZyPhoneticContext.cc18
-rw-r--r--src/PyZyPhoneticContext.h11
-rw-r--r--src/PyZyPinyinContext.cc10
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