diff options
author | Huang Peng <shawn.p.huang@gmail.com> | 2008-08-31 11:50:38 +0800 |
---|---|---|
committer | Huang Peng <shawn.p.huang@gmail.com> | 2008-08-31 11:50:38 +0800 |
commit | d7f72b5b9bb422b2eb2bec860ca8fc0bbaf1a12f (patch) | |
tree | d8f39237e753072765a32608f923aca269d917dc | |
parent | 836819899a7b57428a50b475df20e41284832ef9 (diff) | |
download | ibus-libpinyin-d7f72b5b9bb422b2eb2bec860ca8fc0bbaf1a12f.tar.gz ibus-libpinyin-d7f72b5b9bb422b2eb2bec860ca8fc0bbaf1a12f.tar.xz ibus-libpinyin-d7f72b5b9bb422b2eb2bec860ca8fc0bbaf1a12f.zip |
Fix SpellCheck problems.
-rw-r--r-- | engine/pinyin.py | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/engine/pinyin.py b/engine/pinyin.py index 5b573ae..8a799d8 100644 --- a/engine/pinyin.py +++ b/engine/pinyin.py @@ -300,13 +300,14 @@ class PinYinEngine(ibus.EngineBase): else: aux_string = u"" - if preedit_string and self.__spell_check: + if preedit_string: self.update_preedit(preedit_string, None, len(preedit_string), True) - attrs = ibus.AttrList() - if aux_string and not __EN_DICT__.check(aux_string): - attr = ibus.AttributeForeground(PinYinEngine.__error_eng_phrase_color, 0, len(aux_string)) - attrs.append(attr) - self.update_aux_string(aux_string, attrs, True) + if self.__spell_check: + attrs = ibus.AttrList() + if aux_string and not __EN_DICT__.check(aux_string): + attr = ibus.AttributeForeground(PinYinEngine.__error_eng_phrase_color, 0, len(aux_string)) + attrs.append(attr) + self.update_aux_string(aux_string, attrs, True) else: self.hide_preedit() self.hide_aux_string() @@ -1046,9 +1047,9 @@ class PinYinEngine(ibus.EngineBase): elif key == "/engine/PinYin/AutoCorrect": PinYinEngine.__auto_correct = \ bus.config_get_value("/engine/PinYin/AutoCorrect", True) - elif key == "/engine/PinYin/AutoCorrect": + elif key == "/engine/PinYin/SpellCheck": PinYinEngine.__spell_check = \ - bus.config_get_value("/engine/PinYin/AutoCorrect", True) + bus.config_get_value("/engine/PinYin/SpellCheck", True) elif key == "/engine/PinYin/PageSize": PinYinEngine.__page_size = \ bus.config_get_value("/engine/PinYin/PageSize", 5) @@ -1108,7 +1109,7 @@ class PinYinEngine(ibus.EngineBase): PinYinEngine.__auto_correct = \ bus.config_get_value("/engine/PinYin/AutoCorrect", True) PinYinEngine.__spell_check = \ - bus.config_get_value("/engine/PinYin/AutoCorrect", True) + bus.config_get_value("/engine/PinYin/SpellCheck", True) PinYinEngine.__page_size = \ bus.config_get_value("/engine/PinYin/PageSize", 5) if PinYinEngine.__page_size < 1 or PinYinEngine.__page_size > 9: |