nixos/settings
rope 60e39613d6 quickshell: open tray menus at full size, not empty-then-grown
The DBus menu populates asynchronously and Steam's is slow, so the
panel was sized from an empty body: menuItems.width is fixed, making
the width final immediately while fullHeight was only padding. The
panel shot out sideways, then lurched taller when the items arrived —
two motions instead of one.

contextMenu now loads the menu first and opens once it has items,
falling back to a 500ms timeout so a menu that never populates cannot
strand the click. Hovering a tray icon also prefetches its menu, which
covers the wait in practice since you cannot click without hovering.

Clicking the open menu's own icon still closes it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-28 14:29:47 +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: silence start-hyprland VT output to keep retained splash 2026-07-08 17:19:33 +01:00
hyprland.nix ui: single rounding knob, fix balloon-shaped cards 2026-07-28 13:58:28 +01:00
locale.nix locale + crowdsec: pin timezone, declare static crowdsec user 2026-04-29 14:00:41 +01:00
quickshell.nix quickshell: open tray menus at full size, not empty-then-grown 2026-07-28 14:29:47 +01:00
shell.nix remove matugen remnants — theming is now handled by stylix 2026-05-20 17:45:11 +01:00
stylix.nix pin to nixos 26.05, drop hyprland/anyrun flakes 2026-05-30 11:12:09 +01:00
ui.nix ui: single rounding knob, fix balloon-shaped cards 2026-07-28 13:58:28 +01:00
users.nix users: add work laptop ssh key 2026-07-28 08:44:42 +01:00