From c59f3859960b5a3861631c5831b47693fe20fd62 Mon Sep 17 00:00:00 2001 From: Vlad Zahorodnii Date: Fri, 12 Jan 2024 12:55:21 +0200 Subject: [PATCH] wayland: Fix handling of unminimization for not fully initialized xdg-toplevels If setMinimized(false) is called for a not fully initialized XdgToplevelWindow, we don't want to emit the windowShown signal. BUG: 479234 --- src/xdgshellwindow.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/xdgshellwindow.cpp b/src/xdgshellwindow.cpp index c5525ff7f8..7fc041eb40 100644 --- a/src/xdgshellwindow.cpp +++ b/src/xdgshellwindow.cpp @@ -708,10 +708,12 @@ void XdgToplevelWindow::handleRoleCommit() void XdgToplevelWindow::doMinimize() { - if (isMinimized()) { - workspace()->windowHidden(this); - } else { - Q_EMIT windowShown(this); + if (m_isInitialized) { + if (isMinimized()) { + workspace()->windowHidden(this); + } else { + Q_EMIT windowShown(this); + } } workspace()->updateMinimizedOfTransients(this); }