Gating the held height on the model alone was not enough. The model populating and the layout catching up are different frames: the Repeater still has to build delegates and the Column re-measure, so menuLoaded went true while the Card was still empty-sized and the panel collapsed for a frame before regrowing. Only tray-to-tray showed it, because that is the one path that reassigns the menu handle — coming from a non-tray widget leaves the handle unchanged, so nothing reloads. menuReady now also requires the height to have grown past an empty Card (2*cardPad = 16; the smallest real row is 28, so it cannot misfire). 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 | ||