BetterFrame/kiosk/src
Mitchell R e26af6c0cc
fix(kiosk): hide cursor inside WebViews + at compositor level
WebView showed a grey/black half-square in the top-left — that's GDK's
"none" cursor rendered by WebKit's own surface, which ignores the
GTK-window CSS we set elsewhere. Inject a WebKit UserStyleSheet that
applies cursor:none !important to every page + frame at User priority,
overriding page-author CSS.

For the boot gap (cage start → first kiosk frame), set XCURSOR_SIZE=1
and WLR_NO_HARDWARE_CURSORS=1 in the systemd unit. SW fallback honors
the 1-pixel size; HW cursors don't, which is why a default arrow leaks
through on some Pi GPUs.
2026-05-21 10:21:17 +02:00
..
bundle.rs feat: multi-display + snapshot + health + GPIO + nodered embed 2026-05-13 01:18:22 +02:00
cec.rs feat(display): report and control power state 2026-05-21 09:10:30 +02:00
firmware.rs chore(kiosk): silence dead_code warnings on intentionally-held fields 2026-05-19 04:30:42 +02:00
gpio.rs fix: gpio lines binding must be mut for read_event 2026-05-13 01:23:09 +02:00
hwmon.rs feat(kiosk): improve display controls and health 2026-05-21 02:03:12 +02:00
local_server.rs feat(kiosk): improve display controls and health 2026-05-21 02:03:12 +02:00
main.rs feat(display): report and control power state 2026-05-21 09:10:30 +02:00
pipeline.rs fix: filter rtspsrc pads — only link video to decodebin, skip audio 2026-05-10 20:51:29 +02:00
server.rs fix(bundle): synthesize stream for any camera with rtsp_url 2026-05-21 09:23:50 +02:00
ui.rs fix(kiosk): hide cursor inside WebViews + at compositor level 2026-05-21 10:21:17 +02:00
ws_client.rs feat(display): report and control power state 2026-05-21 09:10:30 +02:00