From 29cf6264a29752de3ed74cacbac6b1d2dbf1ad55 Mon Sep 17 00:00:00 2001 From: Vaxry <43317083+vaxerski@users.noreply.github.com> Date: Sat, 4 Apr 2026 09:06:07 -0400 Subject: desktop/window: reduce window deco updates (#13980) AVARDAMAGE_ENTIRE doesn't mean the geometry changed, so no point in an expensive update --- src/desktop/view/Window.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/desktop/view/Window.cpp') diff --git a/src/desktop/view/Window.cpp b/src/desktop/view/Window.cpp index 2a388d68..e9f22021 100644 --- a/src/desktop/view/Window.cpp +++ b/src/desktop/view/Window.cpp @@ -658,12 +658,21 @@ void CWindow::onMap() { false); m_realSize->setUpdateCallback([this](auto) { - if (m_isMapped) - m_events.resize.emit(); + if (!m_isMapped) + return; + + updateWindowDecos(); + + m_events.resize.emit(); }); m_realPosition->setUpdateCallback([this](auto) { - if (m_isMapped && m_monitor != m_prevMonitor) { + if (!m_isMapped) + return; + + updateWindowDecos(); + + if (m_monitor != m_prevMonitor) { m_prevMonitor = m_monitor; m_events.monitorChanged.emit(); } -- cgit v1.2.3