diff --git a/shell/panelconfigview.cpp b/shell/panelconfigview.cpp --- a/shell/panelconfigview.cpp +++ b/shell/panelconfigview.cpp @@ -60,15 +60,15 @@ [=]() { setScreen(panelView->screen()); KWindowSystem::setType(winId(), NET::Dock); - setFlags(Qt::WindowFlags((flags() | Qt::FramelessWindowHint) & (~Qt::WindowDoesNotAcceptFocus))); + setFlags(Qt::WindowFlags((flags() | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint) & (~Qt::WindowDoesNotAcceptFocus))); KWindowSystem::setState(winId(), NET::KeepAbove); syncGeometry(); syncLocation(); }); KWindowSystem::setType(winId(), NET::Dock); KWindowSystem::setState(winId(), NET::KeepAbove); - setFlags(Qt::WindowFlags((flags() | Qt::FramelessWindowHint) & (~Qt::WindowDoesNotAcceptFocus))); + setFlags(Qt::WindowFlags((flags() | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint) & (~Qt::WindowDoesNotAcceptFocus))); KWindowSystem::forceActiveWindow(winId()); KWindowEffects::enableBlurBehind(winId(), true);