summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeng Huang <shawn.p.huang@gmail.com>2009-05-31 10:28:42 +0800
committerPeng Huang <shawn.p.huang@gmail.com>2009-05-31 10:28:42 +0800
commita7fbc51d64f4f0147d1a4d3f6d0a12e5afd7c969 (patch)
tree41193f9e347161d866e36e8f432ad7a74502b9cd
parentb8113559288c08e2f279bccf4e1eadb35a95e8b9 (diff)
downloadibus-anthy-a7fbc51d64f4f0147d1a4d3f6d0a12e5afd7c969.tar.gz
Fix problem when press Escape
-rw-r--r--engine/engine.py11
1 files changed, 8 insertions, 3 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)