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
wilder-broken-krunner
Marco Martin 7 years ago
parent 41e3bcbd57
commit cc8d3e7751
  1. 2
      shell/panelconfigview.cpp
  2. 1
      shell/panelview.cpp

@ -238,6 +238,8 @@ bool PanelConfigView::event(QEvent *e)
if (e->type() == QEvent::PlatformSurface) { if (e->type() == QEvent::PlatformSurface) {
switch (static_cast<QPlatformSurfaceEvent*>(e)->surfaceEventType()) { switch (static_cast<QPlatformSurfaceEvent*>(e)->surfaceEventType()) {
case QPlatformSurfaceEvent::SurfaceCreated: case QPlatformSurfaceEvent::SurfaceCreated:
KWindowSystem::setState(winId(), NET::SkipTaskbar | NET::SkipPager);
if (m_shellSurface) { if (m_shellSurface) {
break; break;
} }

@ -587,7 +587,6 @@ void PanelView::showConfigurationInterface(Plasma::Applet *applet)
m_panelConfigView->hide(); m_panelConfigView->hide();
} else { } else {
m_panelConfigView->show(); m_panelConfigView->show();
KWindowSystem::setState(m_panelConfigView.data()->winId(), NET::SkipTaskbar | NET::SkipPager);
} }
return; return;
} }

Loading…
Cancel
Save