diff --git a/panels/dock/taskmanager/treelandwindowmonitor.cpp b/panels/dock/taskmanager/treelandwindowmonitor.cpp index 87a1352ad..e972ac8b6 100644 --- a/panels/dock/taskmanager/treelandwindowmonitor.cpp +++ b/panels/dock/taskmanager/treelandwindowmonitor.cpp @@ -18,7 +18,6 @@ #include #include - namespace dock { ForeignToplevelManager::ForeignToplevelManager(TreeLandWindowMonitor* monitor) : QWaylandClientExtensionTemplate(1) @@ -126,6 +125,9 @@ void TreeLandWindowMonitor::showItemPreview(const QPointer &item, QObje auto context = m_foreignToplevelManager->get_dock_preview_context(waylandWindow->wlSurface()); m_dockPreview.reset(new TreeLandDockPreviewContext(context)); + connect(window, &QWindow::visibleChanged, m_dockPreview.get(), [this]() { + m_dockPreview.reset(); + }); } auto windows = item->getAppendWindows();