diff --git a/shell/panelconfigview.cpp b/shell/panelconfigview.cpp index ad9d7e723..b81719743 100644 --- a/shell/panelconfigview.cpp +++ b/shell/panelconfigview.cpp @@ -32,6 +32,7 @@ #include #include #include +#include #include #include @@ -46,9 +47,15 @@ PanelConfigView::PanelConfigView(Plasma::Containment *containment, PanelView *pa m_visibilityMode = panelView->visibilityMode(); panelView->setVisibilityMode(PanelView::WindowsGoBelow); setScreen(panelView->screen()); - connect(panelView, &QWindow::screenChanged, [=](QScreen *screen){setScreen(screen); syncGeometry();}); - - setFlags(Qt::BypassWindowManagerHint); + connect(panelView, &QWindow::screenChanged, + [=](QScreen *screen) { + setScreen(screen); + syncGeometry(); + }); + + KWindowSystem::setType(winId(), NET::Dock); + setFlags(Qt::WindowFlags((flags() | Qt::FramelessWindowHint) & (~Qt::WindowDoesNotAcceptFocus))); + KWindowSystem::forceActiveWindow(winId()); KWindowEffects::enableBlurBehind(winId(), true); updateContrast();