diff --git a/containments/taskpanel/taskpanel.cpp b/containments/taskpanel/taskpanel.cpp index 9b2b0bfc..b75467b9 100644 --- a/containments/taskpanel/taskpanel.cpp +++ b/containments/taskpanel/taskpanel.cpp @@ -141,9 +141,11 @@ void TaskPanel::updateActiveWindow() } m_activeWindow = m_windowManagement->activeWindow(); - connect(m_activeWindow.data(), &KWayland::Client::PlasmaWindow::closeableChanged, this, &TaskPanel::hasCloseableActiveWindowChanged); - connect(m_activeWindow.data(), &KWayland::Client::PlasmaWindow::unmapped, - this, &TaskPanel::forgetActiveWindow); + if (m_activeWindow) { + connect(m_activeWindow.data(), &KWayland::Client::PlasmaWindow::closeableChanged, this, &TaskPanel::hasCloseableActiveWindowChanged); + connect(m_activeWindow.data(), &KWayland::Client::PlasmaWindow::unmapped, + this, &TaskPanel::forgetActiveWindow); + } // TODO: connect to closeableChanged, not needed right now as KWin doesn't provide this changeable emit hasCloseableActiveWindowChanged();