diff -ruN wayfire-screensaver-a/src/view/layer-shell/layer-shell.cpp wayfire-screensaver-b/src/view/layer-shell/layer-shell.cpp --- wayfire-screensaver-a/src/view/layer-shell/layer-shell.cpp 2026-07-27 03:26:17.000000000 -0500 +++ wayfire-screensaver-b/src/view/layer-shell/layer-shell.cpp 2026-09-18 19:38:58.160150066 -0500 @@ -477,6 +477,12 @@ wf::scene::layer wayfire_layer_shell_view::get_layer() { + /* Keep the OLED screensaver above every normal overlay. */ + if (std::string{nonull(lsurface->namespace_t)} == "screensaver") + { + return wf::scene::layer::LOCK; + } + static const std::vector desktop_widget_ids = { "keyboard", "de-widget",