From d708ef92acd75160be0e11bb5866dd9f18ef7a2c Mon Sep 17 00:00:00 2001 From: Almar Klein Date: Mon, 2 Feb 2026 13:17:08 +0100 Subject: [PATCH] Fix ignoring of events when compositing (e.g. japanese) chars --- timetagger/app/dialogs.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/timetagger/app/dialogs.py b/timetagger/app/dialogs.py index 8559820..b5415c3 100644 --- a/timetagger/app/dialogs.py +++ b/timetagger/app/dialogs.py @@ -1863,11 +1863,11 @@ def close(self, e=None): def _on_key(self, e): key = e.key.lower() - if self._autocompleter.on_key(e): + if self._is_composing: + pass + elif self._autocompleter.on_key(e): e.stopPropagation() return - elif self._is_composing: - pass elif key == "enter" or key == "return": self.submit_soon() else: @@ -2456,7 +2456,7 @@ def _on_key2(self, e): key = e.key.lower() if self._is_composing: pass - if key == "enter" or key == "return": + elif key == "enter" or key == "return": e.stopPropagation() e.preventDefault() self._on_name2_done() @@ -2691,11 +2691,11 @@ def _check_names(self): def _on_key(self, e): key = e.key.lower() - if self._autocompleter.on_key(e): + if self._is_composing: + pass + elif self._autocompleter.on_key(e): e.stopPropagation() return - elif self._is_composing: - pass elif key == "enter" or key == "return": e.stopPropagation() e.preventDefault()