fix: show the bubble as an on-screen display so kwin does not blur a box behind it

This commit is contained in:
Felitendo committed 2026-09-23 00:22:35 +02:00
1 parent 46178a7376
commit c26eef95b1
1 file changed
+6 -1
+6 -1
View File
@@ -69,7 +69,12 @@ void BubbleWindow::create()
layer->setExclusiveZone(-1);
layer->setKeyboardInteractivity(LayerShellQt::Window::KeyboardInteractivityNone);
layer->setActivateOnShow(false);
layer->setScope(QStringLiteral("plasma-face-unlock-bubble"));
// KWin makes a window type of the scope and takes one it does not
// know for a normal window. Its scale effect then opens and closes
// that with a blur forced behind the whole, mostly clear window: a
// faint box with sharp corners around the bubble. An on-screen
// display only fades, which a clear window does not show.
layer->setScope(QStringLiteral("on-screen-display"));
#ifdef PFU_LAYERSHELL_HAS_SCREEN
layer->setScreen(QGuiApplication::primaryScreen());
#endif