diff options
Diffstat (limited to 'engine/engine.py')
-rw-r--r-- | engine/engine.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/engine/engine.py b/engine/engine.py index 53b5beb..c947878 100644 --- a/engine/engine.py +++ b/engine/engine.py @@ -1885,9 +1885,7 @@ class Engine(IBus.EngineSimple): self._H = None def start(t): - self._H = GLib.timeout_add_full(GLib.PRIORITY_DEFAULT, - t, on_timeout, keyval, - None) + self._H = GLib.timeout_add(t, on_timeout, keyval) def stop(): if self._H: @@ -2195,6 +2193,12 @@ class Engine(IBus.EngineSimple): if not self._chk_mode('0'): return False + # ibus 1.5 or later needs to send UNCHECKED + prop_name = self.__dict_mode_get_prop_name(Engine.__dict_mode) + if prop_name != None: + self.__dict_mode_activate(prop_name, + IBus.PropState.UNCHECKED) + single_files = self.__get_single_dict_files() new_mode = Engine.__dict_mode + 1 if new_mode > len(single_files): |