From 494e019e9a8a8a7d62bf2faba601b53d2db87082 Mon Sep 17 00:00:00 2001 From: Eugenio Parodi Date: Thu, 28 Sep 2023 00:08:03 +0100 Subject: [PATCH] Added widget closed signal --- TermTk/TTkUiTools/properties/widget.py | 2 ++ TermTk/TTkWidgets/widget.py | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/TermTk/TTkUiTools/properties/widget.py b/TermTk/TTkUiTools/properties/widget.py index 9af3fc66..0a8af632 100644 --- a/TermTk/TTkUiTools/properties/widget.py +++ b/TermTk/TTkUiTools/properties/widget.py @@ -93,6 +93,8 @@ TTkWidgetProperties = { 'get': { 'cb':TTkWidget.toolTip, 'type':TTkString } , 'set': { 'cb':TTkWidget.setToolTip, 'type':TTkString } }, },'signals' : { + 'closed(TTkWidget)' : {'name' : 'closed', 'type':TTkWidget}, + 'currentStyleChanged(style)' : {'name' : 'currentStyleChanged', 'type':dict}, 'focusChanged(bool)' : {'name' : 'focusChanged', 'type':bool}, 'sizeChanged(int,int)' : {'name' : 'sizeChanged', 'type':(int, int)} },'slots' : { diff --git a/TermTk/TTkWidgets/widget.py b/TermTk/TTkWidgets/widget.py index 8d51c651..15c4001d 100644 --- a/TermTk/TTkWidgets/widget.py +++ b/TermTk/TTkWidgets/widget.py @@ -105,13 +105,14 @@ class TTkWidget(TMouseEvents,TKeyEvents, TDragEvents): '_toolTip', '_widgetCursor', '_widgetCursorEnabled', '_widgetCursorType', #Signals - 'focusChanged', 'sizeChanged', 'currentStyleChanged') + 'focusChanged', 'sizeChanged', 'currentStyleChanged', 'closed') def __init__(self, *args, **kwargs): #Signals self.focusChanged = pyTTkSignal(bool) self.sizeChanged = pyTTkSignal(int,int) self.currentStyleChanged = pyTTkSignal(dict) + self.closed = pyTTkSignal(TTkWidget) # self.sizeChanged.connect(self.resizeEvent) self._widgetCursor = (0,0) @@ -474,6 +475,7 @@ class TTkWidget(TMouseEvents,TKeyEvents, TDragEvents): TTkHelper.removeOverlayAndChild(self) self._parent = None self.hide() + self.closed.emit(self) @pyTTkSlot(bool) def setVisible(self, visible: bool):