From f909afcd84dd58ff66f4a92a1a3cc8e128b4e017 Mon Sep 17 00:00:00 2001 From: fujiwarat Date: Thu, 29 Nov 2018 18:06:12 +0900 Subject: engine: Keep preedit with reset signal Now reset is emitted with mouse click [1] and each IME needs to handle the signal for the preedit mode. [1] https://github.com/fujiwarat/ibus/commits/focus-out-gtk-client2 --- engine/python2/engine.py | 3 +++ engine/python3/engine.py | 3 +++ 2 files changed, 6 insertions(+) diff --git a/engine/python2/engine.py b/engine/python2/engine.py index 733382a..dba1f7f 100644 --- a/engine/python2/engine.py +++ b/engine/python2/engine.py @@ -1072,6 +1072,9 @@ class Engine(IBus.EngineSimple): self.__invalidate() def do_reset(self): + mode = self.__prefs.get_value('common', 'behavior-on-focus-out') + if mode == 2: + return self.__reset() self.__invalidate() diff --git a/engine/python3/engine.py b/engine/python3/engine.py index 1779e3f..9aac86e 100644 --- a/engine/python3/engine.py +++ b/engine/python3/engine.py @@ -1067,6 +1067,9 @@ class Engine(IBus.EngineSimple): self.__invalidate() def do_reset(self): + mode = self.__prefs.get_value('common', 'behavior-on-focus-out') + if mode == 2: + return self.__reset() self.__invalidate() -- cgit v1.2.1