From 4f82e837ad15ea2afe520bc79b0dc0bd107a1194 Mon Sep 17 00:00:00 2001 From: apistol78 Date: Mon, 17 Jun 2024 14:23:44 +0200 Subject: [PATCH] Traktor: Dock update fix. --- code/Ui/Dock.cpp | 2 ++ code/Ui/DockPane.cpp | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/code/Ui/Dock.cpp b/code/Ui/Dock.cpp index 86a6b1441..87bac07fd 100644 --- a/code/Ui/Dock.cpp +++ b/code/Ui/Dock.cpp @@ -196,6 +196,8 @@ void Dock::eventMouseMove(MouseMoveEvent* event) AlignedVector< WidgetRect > widgetRects; m_splittingPane->update(paneRect, widgetRects); setChildRects(&widgetRects[0], (uint32_t)widgetRects.size(), true); + + update(); } setCursor(cursor); diff --git a/code/Ui/DockPane.cpp b/code/Ui/DockPane.cpp index f22ef26da..8d86de039 100644 --- a/code/Ui/DockPane.cpp +++ b/code/Ui/DockPane.cpp @@ -563,7 +563,10 @@ void DockPane::update(const Rect& rect, AlignedVector< WidgetRect >& outWidgetRe if (m_detachable) widgetRect.top += m_owner->pixel(m_gripperDim); for (const auto& w : m_widgets) - outWidgetRects.push_back(WidgetRect(w.widget, widgetRect)); + { + if (w.visible) + outWidgetRects.push_back(WidgetRect(w.widget, widgetRect)); + } } else {