summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHuang Peng <shawn.p.huang@gmail.com>2008-09-03 09:58:04 +0800
committerHuang Peng <shawn.p.huang@gmail.com>2008-09-03 09:58:04 +0800
commit63faa83cc3086f8f57e6425d82cf38b31e53d9c4 (patch)
tree78d349420fe060ae5805e7a226e86cc79dc13403
parentc7940fa8c95fbce3bff95a5c67bc001555de7c46 (diff)
downloadibus-anthy-63faa83cc3086f8f57e6425d82cf38b31e53d9c4.tar.gz
Remove symbols_set
-rw-r--r--engine/engine.py13
-rw-r--r--engine/tables.py35
2 files changed, 5 insertions, 43 deletions
diff --git a/engine/engine.py b/engine/engine.py
index 9b63223..c134af4 100644
--- a/engine/engine.py
+++ b/engine/engine.py
@@ -244,9 +244,7 @@ class Engine(ibus.EngineBase):
return self.__on_key_right()
elif keyval >= keysyms.F6 and keyval <= keysyms.F9:
return self.__on_key_conv(keyval - keysyms.F6)
- elif keyval in xrange(keysyms.a, keysyms.z + 1) or \
- keyval in xrange(keysyms.A, keysyms.Z + 1) or \
- unichr(keyval) in symbols_set:
+ elif keyval >= keysyms.exclam and keyval <= keysyms.asciitilde:
return self.__on_key_common(keyval)
else:
if not self.__preedit_ja_string.is_empty():
@@ -652,11 +650,10 @@ class Engine(ibus.EngineBase):
elif self.__input_mode == INPUT_MODE_WIDE_LATIN:
# Input Wide Latin chars
char = unichr(keyval)
- if char in symbols_set:
- char = romaji_typing_rule[char]
- else:
- char = ibus.unichar_half_to_full(char)
- self.__commit_string(char)
+ wide_char = half_symbol_rule.get(char, None)
+ if wide_char == None:
+ wide_char = ibus.unichar_half_to_full(char)
+ self.__commit_string(wide_char)
return True
# Input Japanese
diff --git a/engine/tables.py b/engine/tables.py
index eb96806..0cc3e23 100644
--- a/engine/tables.py
+++ b/engine/tables.py
@@ -464,41 +464,6 @@ kana_voiced_consonant_rule = {
u"ほ[" : u"ぽ",
}
-symbols_set = set([
- u",",
- u".",
- u"!",
- u"\"",
- u"#",
- u"$",
- u"%",
- u"&",
- u"'",
- u"(",
- u")",
- u"~",
- u"-",
- u"=",
- u"^",
- u"\\",
- u"|",
- u"`",
- u"@",
- u"{",
- u"[",
- u"+",
- u";",
- u"*",
- u":",
- u"}",
- u"]",
- u"<",
- u">",
- u"?",
- u"/",
- u"_",
-])
-
#hiragana, katakana, half_katakana
hiragana_katakana_table = {
u"あ" : (u"ア", u"ア"),