From cc8d3e7751859b703e09984d149268e0564a0124 Mon Sep 17 00:00:00 2001 From: Marco Martin Date: Fri, 11 Jan 2019 17:02:08 +0100 Subject: [PATCH] set skipTaskbar on SurfaceEvent::SurfaceCreated Summary: makes sure the flag is set on time Test Plan: can't get the panelcontroller in the taskbar anymore Reviewers: #plasma, hein, broulik Reviewed By: #plasma, hein, broulik Subscribers: plasma-devel Tags: #plasma Differential Revision: https://phabricator.kde.org/D18186 --- shell/panelconfigview.cpp | 2 ++ shell/panelview.cpp | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/shell/panelconfigview.cpp b/shell/panelconfigview.cpp index f7a1456fe..1aafc88f8 100644 --- a/shell/panelconfigview.cpp +++ b/shell/panelconfigview.cpp @@ -238,6 +238,8 @@ bool PanelConfigView::event(QEvent *e) if (e->type() == QEvent::PlatformSurface) { switch (static_cast(e)->surfaceEventType()) { case QPlatformSurfaceEvent::SurfaceCreated: + KWindowSystem::setState(winId(), NET::SkipTaskbar | NET::SkipPager); + if (m_shellSurface) { break; } diff --git a/shell/panelview.cpp b/shell/panelview.cpp index 184962052..2cdc1e12f 100644 --- a/shell/panelview.cpp +++ b/shell/panelview.cpp @@ -587,7 +587,6 @@ void PanelView::showConfigurationInterface(Plasma::Applet *applet) m_panelConfigView->hide(); } else { m_panelConfigView->show(); - KWindowSystem::setState(m_panelConfigView.data()->winId(), NET::SkipTaskbar | NET::SkipPager); } return; }