summaryrefslogtreecommitdiff
path: root/gui-wm/wayfire/files/wayfire-0.11.0-screensaver-layer.patch
blob: 4e7f9958477792e88eb3d425f9956bc55cf367f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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<std::string> desktop_widget_ids = {
         "keyboard",
         "de-widget",