From 51d94a301a07f7b2e388d1b21981ab53d9e4e045 Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Thu, 10 Feb 2022 14:21:17 -0500 Subject: [PATCH] Support resize event relaying from the god widget --- piker/ui/_chart.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/piker/ui/_chart.py b/piker/ui/_chart.py index a9350d97..6048ca42 100644 --- a/piker/ui/_chart.py +++ b/piker/ui/_chart.py @@ -112,6 +112,9 @@ class GodWidget(QWidget): # assigned in the startup func `_async_main()` self._root_n: trio.Nursery = None + self._widgets: dict[str, QWidget] = {} + self._resizing: bool = False + # def init_timeframes_ui(self): # self.tf_layout = QHBoxLayout() # self.tf_layout.setSpacing(0) @@ -259,7 +262,16 @@ class GodWidget(QWidget): Where we do UX magic to make things not suck B) ''' - log.debug('god widget resize') + if self._resizing: + return + + self._resizing = True + + log.info('God widget resize') + for name, widget in self._widgets.items(): + widget.on_resize() + + self._resizing = False class ChartnPane(QFrame):