diff options
author | Peng Huang <shawn.p.huang@gmail.com> | 2009-05-31 10:28:42 +0800 |
---|---|---|
committer | Peng Huang <shawn.p.huang@gmail.com> | 2009-05-31 10:28:42 +0800 |
commit | a7fbc51d64f4f0147d1a4d3f6d0a12e5afd7c969 (patch) | |
tree | 41193f9e347161d866e36e8f432ad7a74502b9cd | |
parent | b8113559288c08e2f279bccf4e1eadb35a95e8b9 (diff) | |
download | ibus-anthy-a7fbc51d64f4f0147d1a4d3f6d0a12e5afd7c969.tar.gz |
Fix problem when press Escape
-rw-r--r-- | engine/engine.py | 11 |
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) |