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> |
||
|---|---|---|
| .. | ||
| audio.nix | ||
| desktop.nix | ||
| hyprland.nix | ||
| locale.nix | ||
| quickshell.nix | ||
| shell.nix | ||
| stylix.nix | ||
| ui.nix | ||
| users.nix | ||