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) {
switch (static_cast<QPlatformSurfaceEvent*>(e)->surfaceEventType()) {
case QPlatformSurfaceEvent::SurfaceCreated:
KWindowSystem::setState(winId(), NET::SkipTaskbar | NET::SkipPager);
if (m_shellSurface) {
break;
}

@ -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;
}

Loading…
Cancel
Save