diff --git a/panels/dock/taskmanager/treelandwindow.cpp b/panels/dock/taskmanager/treelandwindow.cpp index 9517e3add..570e132cd 100644 --- a/panels/dock/taskmanager/treelandwindow.cpp +++ b/panels/dock/taskmanager/treelandwindow.cpp @@ -7,6 +7,7 @@ #include #include +#include #include @@ -203,7 +204,12 @@ void TreeLandWindow::minimize() void TreeLandWindow::killClient() { - m_foreignToplevelHandle->close(); + const auto pid = m_foreignToplevelHandle->pid(); + if (pid <= 0) { + qCWarning(waylandwindowLog()) << "Cannot find pid of window" << m_foreignToplevelHandle->appid() << m_foreignToplevelHandle->id(); + return; + } + ::kill(pid, SIGKILL); } void TreeLandWindow::setWindowIconGeometry(const QWindow* baseWindow, const QRect& gemeotry)