summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeng Huang <shawn.p.huang@gmail.com>2009-04-30 10:01:58 +0800
committerPeng Huang <shawn.p.huang@gmail.com>2009-04-30 10:01:58 +0800
commitba22c5983d2d7987db530f99ed7db65338d1b877 (patch)
treec3de642a6fab6d2edd971792ca91b1b22510bf9b
parent9a38d50b45154e028aeacb429934891e1d421f9e (diff)
downloadibus-anthy-ba22c5983d2d7987db530f99ed7db65338d1b877.tar.gz
Input wide space (U+03000) in Japanese modes.
-rw-r--r--engine/engine.py17
1 files changed, 11 insertions, 6 deletions
diff --git a/engine/engine.py b/engine/engine.py
index 98c46b5..de87b74 100644
--- a/engine/engine.py
+++ b/engine/engine.py
@@ -640,16 +640,21 @@ class Engine(ibus.EngineBase):
def __on_key_space(self):
if self.__input_mode == INPUT_MODE_WIDE_LATIN:
- # Input Wide Latin chars
- char = unichr(keysyms.space)
- wide_char = symbol_rule.get(char, None)
- if wide_char == None:
- wide_char = ibus.unichar_half_to_full(char)
+ # Input Wide space U+3000
+ wide_char = symbol_rule[unichr(keysyms.space)]
self.__commit_string(wide_char)
return True
if self.__preedit_ja_string.is_empty():
- return False
+ if self.__input_mode in (INPUT_MODE_HIRAGANA, INPUT_MODE_KATAKANA):
+ # Input Wide space U+3000
+ wide_char = symbol_rule[unichr(keysyms.space)]
+ self.__commit_string(wide_char)
+ return True
+ else:
+ # Input Half space U+0020
+ self.__commit_string(unichr(keysyms.space))
+ return True
if self.__convert_mode != CONV_MODE_ANTHY:
self.__begin_anthy_convert()