summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeng Huang <shawn.p.huang@gmail.com>2009-06-01 10:47:05 +0800
committerPeng Huang <shawn.p.huang@gmail.com>2009-06-01 10:47:05 +0800
commit4099a0c22f0eecb220f950fc3d3780e937bfdca4 (patch)
tree7f68c9af14a7d13db30aba41b216e4719f77e868
parentb8113559288c08e2f279bccf4e1eadb35a95e8b9 (diff)
downloadibus-anthy-4099a0c22f0eecb220f950fc3d3780e937bfdca4.tar.gz
Fix Escape problem and some bugs in tables.py
-rw-r--r--engine/engine.py11
-rw-r--r--engine/tables.py4
2 files changed, 10 insertions, 5 deletions
diff --git a/engine/engine.py b/engine/engine.py
index 5ec772f..aaf6531 100644
--- a/engine/engine.py
+++ b/engine/engine.py
@@ -1108,10 +1108,15 @@ class Engine(ibus.EngineBase):
pass
def __cmd_cancel(self, keyval, state):
- if not self.__preedit_ja_string.is_empty() and \
- self.__convert_mode == CONV_MODE_OFF:
+ if self.__preedit_ja_string.is_empty():
+ return False
+
+ if self.__convert_mode == CONV_MODE_OFF:
return self.__on_key_escape()
- return False
+ else:
+ self.__end_convert()
+ self.__invalidate()
+ return True
def __cmd_cancel_all(self, keyval, state):
return self.__cmd_cancel(keyval, state)
diff --git a/engine/tables.py b/engine/tables.py
index bd77920..dcccf69 100644
--- a/engine/tables.py
+++ b/engine/tables.py
@@ -21,7 +21,7 @@
# string, result, cont
romaji_typing_rule = {
- u"-" : u"-",
+ u"-" : u"ー",
u"a" : u"あ",
u"i" : u"い",
u"u" : u"う",
@@ -439,7 +439,7 @@ kana_typing_rule = {
u"?" : u"・",
u"_" : u"ろ",
- u"¥" : u"-",
+ u"¥" : u"ー",
}
kana_voiced_consonant_rule = {