diff --git a/src/plugins/multitaskview/multitaskview.cpp b/src/plugins/multitaskview/multitaskview.cpp index e53e1c6d4..6a9321349 100644 --- a/src/plugins/multitaskview/multitaskview.cpp +++ b/src/plugins/multitaskview/multitaskview.cpp @@ -83,6 +83,13 @@ void Multitaskview::exit(SurfaceWrapper *surface, bool immediately) // TODO: handle taskview gesture Q_EMIT aboutToExit(); + if (!qFuzzyCompare(m_partialFactor, 0.0)) { + m_partialFactor = 0.0; + Q_EMIT partialFactorChanged(); + } else { + m_partialFactor = 0.0; + } + if (immediately) { setVisible(false); } else { diff --git a/src/plugins/multitaskview/qml/MultitaskviewProxy.qml b/src/plugins/multitaskview/qml/MultitaskviewProxy.qml index f08ec494d..144187023 100644 --- a/src/plugins/multitaskview/qml/MultitaskviewProxy.qml +++ b/src/plugins/multitaskview/qml/MultitaskviewProxy.qml @@ -1,4 +1,4 @@ -// Copyright (C) 2024 UnionTech Software Technology Co., Ltd. +// Copyright (C) 2024-2026 UnionTech Software Technology Co., Ltd. // SPDX-License-Identifier: Apache-2.0 OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only import QtQuick @@ -69,7 +69,6 @@ Multitaskview { if (exited) { root.visible = false; - partialFactor = 0; return "initial"; }