diff --git a/panels/dock/dockhelper.cpp b/panels/dock/dockhelper.cpp index 50a603a9a..bb089675b 100644 --- a/panels/dock/dockhelper.cpp +++ b/panels/dock/dockhelper.cpp @@ -1,4 +1,4 @@ -// SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd. +// SPDX-FileCopyrightText: 2024 - 2026 UnionTech Software Technology Co., Ltd. // // SPDX-License-Identifier: GPL-3.0-or-later @@ -69,7 +69,9 @@ bool DockHelper::eventFilter(QObject *watched, QEvent *event) // skip tooltip windows if (window->flags().testFlags(Qt::ToolTip)) { - return false; + if (!window->property("isDockPreview").toBool()) { + return false; + } } auto topTransientParent = window; diff --git a/panels/dock/taskmanager/x11preview.cpp b/panels/dock/taskmanager/x11preview.cpp index 34e494b7d..6513ed377 100644 --- a/panels/dock/taskmanager/x11preview.cpp +++ b/panels/dock/taskmanager/x11preview.cpp @@ -695,6 +695,9 @@ void X11WindowPreviewContainer::initUI() setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::MinimumExpanding); winId(); + if (auto handle = this->windowHandle()) { + handle->setProperty("isDockPreview", true); + } DPlatformHandle handler(this->windowHandle()); handler.setShadowRadius(12 * qApp->devicePixelRatio()); handler.setShadowColor(QColor(0, 0, 0, 0.6 * 255));