From 71858694b3e0090f54f47fc0d7c14239e0a4d30e Mon Sep 17 00:00:00 2001 From: "Sicelo A. Mhlongo" Date: Sat, 2 May 2026 16:03:48 +0200 Subject: [PATCH] device-nokia-n900: sway: workaround wlroots dpms bug The sway 1.12 & wlroots 0.20 combination surfaces a dpms bug where the display requires two attempts at turning it on after it has been set to off. Workaround this until the issue is resolved. Reference: https://gitlab.freedesktop.org/wlroots/wlroots/-/work_items/4026 Signed-off-By: Sicelo A. Mhlongo Part-of: --- device/community/device-nokia-n900/APKBUILD | 6 +++--- device/community/device-nokia-n900/screenlock.sh | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/device/community/device-nokia-n900/APKBUILD b/device/community/device-nokia-n900/APKBUILD index bc2f7b880..1f7b1411f 100644 --- a/device/community/device-nokia-n900/APKBUILD +++ b/device/community/device-nokia-n900/APKBUILD @@ -1,8 +1,8 @@ # Reference: maintainer="Danct12 " pkgname=device-nokia-n900 -pkgver=56 -pkgrel=1 +pkgver=57 +pkgrel=0 pkgdesc="Nokia N900" url="https://postmarketos.org" arch="armv7" @@ -291,7 +291,7 @@ e440ed7a3070c17e003b86b72dbe6d8194d01b577ca8dd56dd066f216b6dda32bb965c780950f178 862ebc7cd2d7a1b3d41b10701b8418308c89eb0732eb99c42ec1091d48e08db9421727f67a3272b7309549798d59afb1b8d7d2fa48d1447b208fcb2329472d4d modules.blocklist 4efca73b4053e00b2a24ef3e79ead3da43b0e6db4f3447721fa9084b1c280e65f1ddaadd390d6073e26b6c635bb14f804fcf3c54d8ebf9df73eff80deff59d80 modules-initfs 143c21f0b18a016d37cb44178e9daea09f128a90769b48353c03c3f245cb9b1f7e773b9ccee084973fc78ddd7a18c2642e54888a85bda7c7daecddc9a8c62eff pointercal -580753dfe302024cac6260be6aa0472f6fcca2899e31b41fae23e48a34e49ed482a7170a4ec38978618c0b222b28988d6f7e77e38f4bf7bcd72da98b9b5d7070 screenlock.sh +286aceb4b3c1a159c5eb6cbd563027f24941cc30245459b8bf6ca30fd7e7a4e8ea18d67c4cfefd06d9ed02acac6587857d9aab674cd1071359b54acd26036e1f screenlock.sh 3ec2e28a59298ad87ece5205be37b6e07c5f0f3bd0a98022f9f6824500444792cb06425bfbb62c9503c3072183f2d571c8504b6f23054062bb082c7a5b125a2b etc-sway-config.d-n900-status.conf 1e6939c583372dd4d493e1e2cfb6a4758a17606edd262d322bc01b2d3d76de4370581954f22f6ac976d86e87aab0979b2233e1c75780aeaff0670ea25dba62ca etc-sway-config.d-nokia-n900.conf 45da074b597a47825146ae1f3712538210e2ebe1c459f98a8189ccfc7c16ed54d221999b5890785c92aa750c6295dee7e920ef7f97d415d4212f8c0fea29169f etc-xdg-foot-foot.ini diff --git a/device/community/device-nokia-n900/screenlock.sh b/device/community/device-nokia-n900/screenlock.sh index 55b1eb85f..a91260730 100644 --- a/device/community/device-nokia-n900/screenlock.sh +++ b/device/community/device-nokia-n900/screenlock.sh @@ -28,6 +28,8 @@ sway_unlock() { SWAYSOCK="$(find /run/user/ -name "*sway-ipc*")" export SWAYSOCK swaymsg output DPI-1 power on + # Workaround wlroots bug, https://gitlab.freedesktop.org/wlroots/wlroots/-/work_items/4026 + swaymsg output DPI-1 power on swaymsg exec "swayidle timeout 120 'swaymsg exec screenlock.sh lock'" swaymsg input "0:2005:TSC2005_touchscreen" events enabled }