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 {