Browse Source

chore(TTkTimer): add thread name

pull/496/head
Parodi, Eugenio 🌶 5 months ago
parent
commit
8148cf0a76
  1. 2
      libs/pyTermTk/TermTk/TTkCore/TTkTerm/input_thread.py
  2. 2
      libs/pyTermTk/TermTk/TTkCore/filebuffer.py
  3. 2
      libs/pyTermTk/TermTk/TTkCore/signal.py
  4. 4
      libs/pyTermTk/TermTk/TTkCore/timer_pyodide.py
  5. 6
      libs/pyTermTk/TermTk/TTkCore/timer_unix.py
  6. 2
      libs/pyTermTk/TermTk/TTkCore/ttk.py
  7. 2
      libs/pyTermTk/TermTk/TTkGui/textdocument_highlight_pygments.py
  8. 2
      libs/pyTermTk/TermTk/TTkGui/tooltip.py
  9. 4
      libs/pyTermTk/TermTk/TTkWidgets/TTkTerminal/terminalhelper.py

2
libs/pyTermTk/TermTk/TTkCore/TTkTerm/input_thread.py

@ -60,7 +60,7 @@ class TTkInput:
@staticmethod @staticmethod
def init(mouse:bool=False, directMouse:bool=False) -> None: def init(mouse:bool=False, directMouse:bool=False) -> None:
TTkInput._readInput = TTkInputDriver() TTkInput._readInput = TTkInputDriver()
TTkInput._inputThread = threading.Thread(target=TTkInput._run) TTkInput._inputThread = threading.Thread(name='TTkInput', target=TTkInput._run)
TTkInput._inputQueue = queue.Queue() TTkInput._inputQueue = queue.Queue()
TTkTerm.setMouse(mouse, directMouse) TTkTerm.setMouse(mouse, directMouse)

2
libs/pyTermTk/TermTk/TTkCore/filebuffer.py

@ -74,7 +74,7 @@ class TTkFileBuffer():
self._buffer = [None]*self._numW self._buffer = [None]*self._numW
self._pages = [None] self._pages = [None]
self._fd = open(self._filename, 'r', errors='replace', newline='\n') 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): def __del__(self):
self._fd.close() self._fd.close()

2
libs/pyTermTk/TermTk/TTkCore/signal.py

@ -81,7 +81,7 @@ else:
loop.close() loop.close()
def _run_coroutines(coros): 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): def _check_types(slot_type, signal_type):
''' Comparing the signal and slot types ''' Comparing the signal and slot types

4
libs/pyTermTk/TermTk/TTkCore/timer_pyodide.py

@ -22,6 +22,8 @@
__all__ = ['TTkTimer'] __all__ = ['TTkTimer']
from typing import Optional
from TermTk.TTkCore.helper import TTkHelper from TermTk.TTkCore.helper import TTkHelper
from TermTk.TTkCore.signal import pyTTkSlot, pyTTkSignal from TermTk.TTkCore.signal import pyTTkSlot, pyTTkSignal
@ -37,7 +39,7 @@ class TTkTimer():
'_delay', '_delayLock', '_quit', '_delay', '_delayLock', '_quit',
'_stopTime') '_stopTime')
def __init__(self): def __init__(self, name:Optional[str]=None):
# Define Signals # Define Signals
self.timeout = pyTTkSignal() self.timeout = pyTTkSignal()
self._running = True self._running = True

6
libs/pyTermTk/TermTk/TTkCore/timer_unix.py

@ -22,6 +22,8 @@
__all__ = ['TTkTimer'] __all__ = ['TTkTimer']
from typing import Optional
import threading import threading
from TermTk.TTkCore.signal import pyTTkSlot, pyTTkSignal from TermTk.TTkCore.signal import pyTTkSlot, pyTTkSignal
@ -31,13 +33,13 @@ class TTkTimer(threading.Thread):
__slots__ = ( __slots__ = (
'timeout', '_delay', 'timeout', '_delay',
'_timer', '_quit', '_start') '_timer', '_quit', '_start')
def __init__(self): def __init__(self, name:Optional[str]=None):
self.timeout = pyTTkSignal() self.timeout = pyTTkSignal()
self._delay = 0 self._delay = 0
self._quit = threading.Event() self._quit = threading.Event()
self._start = threading.Event() self._start = threading.Event()
self._timer = threading.Event() self._timer = threading.Event()
super().__init__() super().__init__(name=name)
TTkHelper.quitEvent.connect(self.quit) TTkHelper.quitEvent.connect(self.quit)
def quit(self): def quit(self):

2
libs/pyTermTk/TermTk/TTkCore/ttk.py

@ -167,7 +167,7 @@ class TTk(TTkContainer):
TTkTerm.registerResizeCb(self._win_resize_cb) TTkTerm.registerResizeCb(self._win_resize_cb)
self._timer = TTkTimer() self._timer = TTkTimer(name='TTk (Draw)')
self._timer.timeout.connect(self._time_event) self._timer.timeout.connect(self._time_event)
self._timer.start(0.1) self._timer.start(0.1)
self.show() self.show()

2
libs/pyTermTk/TermTk/TTkGui/textdocument_highlight_pygments.py

@ -141,7 +141,7 @@ class TextDocumentHighlight(TTkTextDocument):
# self._formatter = _TTkFormatter(style='dracula') # self._formatter = _TTkFormatter(style='dracula')
self._formatter = _TTkFormatter(style='gruvbox-dark') self._formatter = _TTkFormatter(style='gruvbox-dark')
super().__init__(**kwargs) super().__init__(**kwargs)
self._timerRefresh = TTkTimer() self._timerRefresh = TTkTimer(name='Text Highlight Refresh')
self._timerRefresh.timeout.connect(self._refreshEvent) self._timerRefresh.timeout.connect(self._refreshEvent)
self._changedContent = (0,0,len(self._dataLines)) self._changedContent = (0,0,len(self._dataLines))
self._refreshContent = (0,TextDocumentHighlight._linesRefreshed) self._refreshContent = (0,TextDocumentHighlight._linesRefreshed)

2
libs/pyTermTk/TermTk/TTkGui/tooltip.py

@ -60,7 +60,7 @@ class _TTkToolTipDisplayWidget(TTkWidget):
canvas.drawTTkString(pos=(1,i), text=s) canvas.drawTTkString(pos=(1,i), text=s)
class TTkToolTip(): class TTkToolTip():
toolTipTimer:TTkTimer = TTkTimer() toolTipTimer:TTkTimer = TTkTimer(name='ToolTip')
toolTip:TTkString = TTkString() toolTip:TTkString = TTkString()
@pyTTkSlot() @pyTTkSlot()

4
libs/pyTermTk/TermTk/TTkWidgets/TTkTerminal/terminalhelper.py

@ -141,8 +141,8 @@ class TTkTerminalHelper():
self._quit_pipe = os.pipe() self._quit_pipe = os.pipe()
threading.Thread(target=self.loop).start() threading.Thread(name='TerminalHelper', target=self.loop).start()
threading.Thread(target=lambda pid=self._pid:os.waitpid(pid,0)).start() threading.Thread(name='TerminalHelper (waitpid)', target=lambda pid=self._pid:os.waitpid(pid,0)).start()
if self._term: if self._term:
self.resize(*self._term.termSize()) self.resize(*self._term.termSize())

Loading…
Cancel
Save