One shared QsMenuOpener meant tray-to-tray switching reassigned the handle and reloaded over DBus — the model went briefly empty, and no sizing gate downstream could hide that. Each tray icon now owns its opener, assigned when the icon appears, so every menu (Steam's slow one included) is fetched once at startup and held. Switching swaps one populated model for another in a single binding pass; contextMenu just repoints activeOpener. Hover prefetch deleted — nothing left to prefetch. 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 | ||