diff --git a/panels/dock/dockhelper.cpp b/panels/dock/dockhelper.cpp index 463bd48c4..f3997ab66 100644 --- a/panels/dock/dockhelper.cpp +++ b/panels/dock/dockhelper.cpp @@ -67,6 +67,11 @@ bool DockHelper::eventFilter(QObject *watched, QEvent *event) return false; } + // skip tooltip windows + if (window->flags().testFlags(Qt::ToolTip)) { + return false; + } + auto topTransientParent = window; while (topTransientParent->transientParent()) { topTransientParent = topTransientParent->transientParent(); diff --git a/panels/dock/dockpanel.h b/panels/dock/dockpanel.h index bd5cbf297..f574e586b 100644 --- a/panels/dock/dockpanel.h +++ b/panels/dock/dockpanel.h @@ -109,7 +109,7 @@ private Q_SLOTS: Q_SIGNALS: void geometryChanged(QRect geometry); void frontendWindowRectChanged(QRect frontendWindowRect); - void hideStateChanged(HideState state); // not emitted + void hideStateChanged(HideState state); void colorThemeChanged(ColorTheme theme); void compositorReadyChanged();