From ffb912fdc5d47ed69bc466e7debe7e13aec65843 Mon Sep 17 00:00:00 2001 From: Eugenio Parodi Date: Mon, 24 Jan 2022 23:40:52 +0100 Subject: [PATCH] Workaround on a rare Focus Issue --- TermTk/TTkWidgets/widget.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TermTk/TTkWidgets/widget.py b/TermTk/TTkWidgets/widget.py index 4dbe569a..ea85bce5 100644 --- a/TermTk/TTkWidgets/widget.py +++ b/TermTk/TTkWidgets/widget.py @@ -539,7 +539,7 @@ class TTkWidget(TMouseEvents,TKeyEvents): @pyTTkSlot() def setFocus(self): # TTkLog.debug(f"setFocus: {self._name} - {self._focus}") - if self._focus: return + if self._focus and self == TTkHelper.getFocus(): return tmp = TTkHelper.getFocus() if tmp == self: return if tmp is not None: @@ -554,7 +554,7 @@ class TTkWidget(TMouseEvents,TKeyEvents): def clearFocus(self): # TTkLog.debug(f"clearFocus: {self._name} - {self._focus}") - if not self._focus: return + if not self._focus and self != TTkHelper.getFocus(): return TTkHelper.clearFocus() self._focus = False self.focusChanged.emit(self._focus)