summaryrefslogtreecommitdiff
path: root/engine
diff options
context:
space:
mode:
authorfujiwarat <takao.fujiwara1@gmail.com>2012-10-26 10:28:18 +0900
committerfujiwarat <takao.fujiwara1@gmail.com>2012-10-26 10:28:18 +0900
commit16f5dfd3f284941cc2f692a277329ee615efb2d4 (patch)
tree16c5ee2d0d32067389f513dbcb6c543de08fca55 /engine
parentd977caad9bf7c52ba201becdd037496f0514b23e (diff)
downloadibus-anthy-16f5dfd3f284941cc2f692a277329ee615efb2d4.tar.gz
Fixed thumb table customizations.
Diffstat (limited to 'engine')
-rw-r--r--engine/thumb.py30
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]: