nixos/settings
rope 59c1b10334 quickshell: own the pointer while a panel is open
Real cause of the launcher dying ~1ms after opening. Hyprland's
mouseMoveUnified() destroys the seat grab when it refocuses while the
cursor is over a surface the grab doesn't own, and `refocus` is true for
all 20 CInputManager::refocus() call sites — including every window map
and unmap. Battle.net churns windows continuously, so refocus() fired
over and over and killed the grab unless the cursor happened to be on the
bar. That is also why clicking a bar card "fixed" it.

Expand the input mask to the whole screen while a panel is open, so
accepts() is always true and nothing can tear the grab down. The grab no
longer sees outside clicks, so a MouseArea underneath the panels handles
dismissal. Drop the re-arm: it lost to the next refocus() every time.
2026-08-01 21:32:09 +01:00
..
audio.nix audio: lower mic boost from 2.0 to 1.5 2026-04-24 22:30:22 +01:00
desktop.nix desktop: drop plymouth-quit-wait from boot (6s idle-timeout stall) 2026-08-01 09:32:02 +01:00
hyprland.nix hyprland: fix Battle.net activation rule matching a stale class 2026-08-01 20:32:23 +01:00
locale.nix locale + crowdsec: pin timezone, declare static crowdsec user 2026-04-29 14:00:41 +01:00
quickshell.nix quickshell: own the pointer while a panel is open 2026-08-01 21:32:09 +01:00
shell.nix fastfetch: drop display + theme lines 2026-07-28 22:50:22 +01:00
stylix.nix stylix: switch to caelestia fonts (Rubik + CaskaydiaCove NF) 2026-07-29 21:46:13 +01:00
ui.nix quickshell: hold tray menu height so switching morphs instead of regrowing 2026-07-28 15:05:05 +01:00
users.nix users: add work laptop ssh key 2026-07-28 08:44:42 +01:00