Every previous attempt read the panel height off menuItems, which by definition lags the data: the Repeater must build delegates and the Column re-measure before the Card reports its real size. Reading it during that gap is the flash, and no amount of gating on the model closes it, because the gap is between the model and the layout. fullHeight now sums the rows from menuOpener.children directly. That is exact — cardSpacing is 0, so the sum plus 2*cardPad is precisely what the Card lays out — and it lands in the same binding pass as the data, so size and content never disagree. Row metrics moved to menuRowHeight/menuSepHeight, shared by the sum and the delegate so they cannot drift. The previous-height hold stays for the DBus fetch itself. 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 | ||