diff options
author | fujiwarat <takao.fujiwara1@gmail.com> | 2012-10-26 10:28:18 +0900 |
---|---|---|
committer | fujiwarat <takao.fujiwara1@gmail.com> | 2012-10-26 10:28:18 +0900 |
commit | 16f5dfd3f284941cc2f692a277329ee615efb2d4 (patch) | |
tree | 16c5ee2d0d32067389f513dbcb6c543de08fca55 /engine | |
parent | d977caad9bf7c52ba201becdd037496f0514b23e (diff) | |
download | ibus-anthy-16f5dfd3f284941cc2f692a277329ee615efb2d4.tar.gz |
Fixed thumb table customizations.
Diffstat (limited to 'engine')
-rw-r--r-- | engine/thumb.py | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/engine/thumb.py b/engine/thumb.py index 8216ec0..223f571 100644 --- a/engine/thumb.py +++ b/engine/thumb.py @@ -267,10 +267,16 @@ class ThumbShiftKeyboard: prefs = self.__prefs for k in prefs.keys(section): value = prefs.get_value(section, k) - self.__set_bus_table(k, value) + ch = prefs.typing_from_config_key(k) + if ch == '': + continue + self.__set_bus_table(ch, value) for k in prefs.get_value(section_base, 'newkeys'): value = prefs.get_value_direct(section, k) - self.__set_bus_table(k, value) + ch = prefs.typing_from_config_key(k) + if ch == '': + continue + self.__set_bus_table(ch, value) else: for k in _table.keys(): self.__table[ord(k)] = _table_static[k] @@ -317,10 +323,16 @@ class ThumbShiftKeyboard: prefs = self.__prefs for k in prefs.keys(sub_section): value = prefs.get_value(sub_section, k) - self.__set_bus_table(k, value) + ch = prefs.typing_from_config_key(k) + if ch == '': + continue + self.__set_bus_table(ch, value) for k in prefs.get_value(section_base, method + '_newkeys'): value = prefs.get_value_direct(sub_section, k) - self.__set_bus_table(k, value) + ch = prefs.typing_from_config_key(k) + if ch == '': + continue + self.__set_bus_table(ch, value) else: for k in sub_table.keys(): self.__table[ord(unicode(k))] = sub_table[k] @@ -547,10 +559,16 @@ class ThumbShiftSegment(segment.Segment): prefs = cls._prefs for k in prefs.keys(section): value = prefs.get_value(section, k) - cls._set_bus_table(k, value) + ch = prefs.typing_from_config_key(k) + if ch == '': + continue + cls._set_bus_table(ch, value) for k in prefs.get_value(section_base, 'newkeys'): value = prefs.get_value_direct(section, k) - cls._set_bus_table(k, value) + ch = prefs.typing_from_config_key(k) + if ch == '': + continue + cls._set_bus_table(ch, value) else: for k in _table.keys(): for c in _table_static[k]: |