From 8148cf0a76c0d73db4a68c4c62fe289bd01d3315 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Parodi=2C=20Eugenio=20=F0=9F=8C=B6?= Date: Sun, 26 Oct 2025 20:48:34 +0000 Subject: [PATCH] chore(TTkTimer): add thread name --- libs/pyTermTk/TermTk/TTkCore/TTkTerm/input_thread.py | 2 +- libs/pyTermTk/TermTk/TTkCore/filebuffer.py | 2 +- libs/pyTermTk/TermTk/TTkCore/signal.py | 2 +- libs/pyTermTk/TermTk/TTkCore/timer_pyodide.py | 4 +++- libs/pyTermTk/TermTk/TTkCore/timer_unix.py | 6 ++++-- libs/pyTermTk/TermTk/TTkCore/ttk.py | 2 +- .../TermTk/TTkGui/textdocument_highlight_pygments.py | 2 +- libs/pyTermTk/TermTk/TTkGui/tooltip.py | 2 +- .../TermTk/TTkWidgets/TTkTerminal/terminalhelper.py | 4 ++-- 9 files changed, 15 insertions(+), 11 deletions(-) diff --git a/libs/pyTermTk/TermTk/TTkCore/TTkTerm/input_thread.py b/libs/pyTermTk/TermTk/TTkCore/TTkTerm/input_thread.py index b40d5a19..0fb6cf75 100644 --- a/libs/pyTermTk/TermTk/TTkCore/TTkTerm/input_thread.py +++ b/libs/pyTermTk/TermTk/TTkCore/TTkTerm/input_thread.py @@ -60,7 +60,7 @@ class TTkInput: @staticmethod def init(mouse:bool=False, directMouse:bool=False) -> None: TTkInput._readInput = TTkInputDriver() - TTkInput._inputThread = threading.Thread(target=TTkInput._run) + TTkInput._inputThread = threading.Thread(name='TTkInput', target=TTkInput._run) TTkInput._inputQueue = queue.Queue() TTkTerm.setMouse(mouse, directMouse) diff --git a/libs/pyTermTk/TermTk/TTkCore/filebuffer.py b/libs/pyTermTk/TermTk/TTkCore/filebuffer.py index ac4c4225..36a0fd13 100644 --- a/libs/pyTermTk/TermTk/TTkCore/filebuffer.py +++ b/libs/pyTermTk/TermTk/TTkCore/filebuffer.py @@ -74,7 +74,7 @@ class TTkFileBuffer(): self._buffer = [None]*self._numW self._pages = [None] self._fd = open(self._filename, 'r', errors='replace', newline='\n') - threading.Thread(target=self.createIndex).start() + threading.Thread(name='TTkFileBuffer', target=self.createIndex).start() def __del__(self): self._fd.close() diff --git a/libs/pyTermTk/TermTk/TTkCore/signal.py b/libs/pyTermTk/TermTk/TTkCore/signal.py index dcf6b0de..5601ba84 100644 --- a/libs/pyTermTk/TermTk/TTkCore/signal.py +++ b/libs/pyTermTk/TermTk/TTkCore/signal.py @@ -81,7 +81,7 @@ else: loop.close() def _run_coroutines(coros): - Thread(target=_async_runner, args=(coros,)).start() + Thread(name='AsyncSignal', target=_async_runner, args=(coros,)).start() def _check_types(slot_type, signal_type): ''' Comparing the signal and slot types diff --git a/libs/pyTermTk/TermTk/TTkCore/timer_pyodide.py b/libs/pyTermTk/TermTk/TTkCore/timer_pyodide.py index 32427572..21b96ae8 100644 --- a/libs/pyTermTk/TermTk/TTkCore/timer_pyodide.py +++ b/libs/pyTermTk/TermTk/TTkCore/timer_pyodide.py @@ -22,6 +22,8 @@ __all__ = ['TTkTimer'] +from typing import Optional + from TermTk.TTkCore.helper import TTkHelper from TermTk.TTkCore.signal import pyTTkSlot, pyTTkSignal @@ -37,7 +39,7 @@ class TTkTimer(): '_delay', '_delayLock', '_quit', '_stopTime') - def __init__(self): + def __init__(self, name:Optional[str]=None): # Define Signals self.timeout = pyTTkSignal() self._running = True diff --git a/libs/pyTermTk/TermTk/TTkCore/timer_unix.py b/libs/pyTermTk/TermTk/TTkCore/timer_unix.py index 77f22616..86425e5e 100644 --- a/libs/pyTermTk/TermTk/TTkCore/timer_unix.py +++ b/libs/pyTermTk/TermTk/TTkCore/timer_unix.py @@ -22,6 +22,8 @@ __all__ = ['TTkTimer'] +from typing import Optional + import threading from TermTk.TTkCore.signal import pyTTkSlot, pyTTkSignal @@ -31,13 +33,13 @@ class TTkTimer(threading.Thread): __slots__ = ( 'timeout', '_delay', '_timer', '_quit', '_start') - def __init__(self): + def __init__(self, name:Optional[str]=None): self.timeout = pyTTkSignal() self._delay = 0 self._quit = threading.Event() self._start = threading.Event() self._timer = threading.Event() - super().__init__() + super().__init__(name=name) TTkHelper.quitEvent.connect(self.quit) def quit(self): diff --git a/libs/pyTermTk/TermTk/TTkCore/ttk.py b/libs/pyTermTk/TermTk/TTkCore/ttk.py index 7169d1b7..95e6d6da 100644 --- a/libs/pyTermTk/TermTk/TTkCore/ttk.py +++ b/libs/pyTermTk/TermTk/TTkCore/ttk.py @@ -167,7 +167,7 @@ class TTk(TTkContainer): TTkTerm.registerResizeCb(self._win_resize_cb) - self._timer = TTkTimer() + self._timer = TTkTimer(name='TTk (Draw)') self._timer.timeout.connect(self._time_event) self._timer.start(0.1) self.show() diff --git a/libs/pyTermTk/TermTk/TTkGui/textdocument_highlight_pygments.py b/libs/pyTermTk/TermTk/TTkGui/textdocument_highlight_pygments.py index e1f4cc28..469f622e 100644 --- a/libs/pyTermTk/TermTk/TTkGui/textdocument_highlight_pygments.py +++ b/libs/pyTermTk/TermTk/TTkGui/textdocument_highlight_pygments.py @@ -141,7 +141,7 @@ class TextDocumentHighlight(TTkTextDocument): # self._formatter = _TTkFormatter(style='dracula') self._formatter = _TTkFormatter(style='gruvbox-dark') super().__init__(**kwargs) - self._timerRefresh = TTkTimer() + self._timerRefresh = TTkTimer(name='Text Highlight Refresh') self._timerRefresh.timeout.connect(self._refreshEvent) self._changedContent = (0,0,len(self._dataLines)) self._refreshContent = (0,TextDocumentHighlight._linesRefreshed) diff --git a/libs/pyTermTk/TermTk/TTkGui/tooltip.py b/libs/pyTermTk/TermTk/TTkGui/tooltip.py index caccead4..bfa98989 100644 --- a/libs/pyTermTk/TermTk/TTkGui/tooltip.py +++ b/libs/pyTermTk/TermTk/TTkGui/tooltip.py @@ -60,7 +60,7 @@ class _TTkToolTipDisplayWidget(TTkWidget): canvas.drawTTkString(pos=(1,i), text=s) class TTkToolTip(): - toolTipTimer:TTkTimer = TTkTimer() + toolTipTimer:TTkTimer = TTkTimer(name='ToolTip') toolTip:TTkString = TTkString() @pyTTkSlot() diff --git a/libs/pyTermTk/TermTk/TTkWidgets/TTkTerminal/terminalhelper.py b/libs/pyTermTk/TermTk/TTkWidgets/TTkTerminal/terminalhelper.py index d5f104a3..f132b6b9 100644 --- a/libs/pyTermTk/TermTk/TTkWidgets/TTkTerminal/terminalhelper.py +++ b/libs/pyTermTk/TermTk/TTkWidgets/TTkTerminal/terminalhelper.py @@ -141,8 +141,8 @@ class TTkTerminalHelper(): self._quit_pipe = os.pipe() - threading.Thread(target=self.loop).start() - threading.Thread(target=lambda pid=self._pid:os.waitpid(pid,0)).start() + threading.Thread(name='TerminalHelper', target=self.loop).start() + threading.Thread(name='TerminalHelper (waitpid)', target=lambda pid=self._pid:os.waitpid(pid,0)).start() if self._term: self.resize(*self._term.termSize())