diff options
Diffstat (limited to 'src/desktop/view/Window.cpp')
| -rw-r--r-- | src/desktop/view/Window.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
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(); } |
