move-cursor border band - Empty-state text (round 3): the literal-\n split was correct but each authored LINE rendered as one clipped run. Retail word-wraps each authored line within the element extent (its GlyphList draw - the same wrap RetailConfirmationDialogView already uses). Multiline authored text now wraps through UiText.WrapWords against the widget's LIVE width/font/color (cached per width+font+color, re-read per call). Single-line authored labels keep their one-run shape - re-wrapping every label is a client-wide change no gate asked for. - Move cursor (round 3): "the frame won the hit-test" is not a border test - windows whose interior is not fully covered by children (the inventory panel's empty regions) resolve those pixels to the frame too. The border is now a geometric 8 px band along the window's outer edge, AND the frame must win the hit-test so border-adjacent content keeps its own cursor. Resize-edge claim still takes precedence; whole-surface dragging unchanged. App suite 4,984/3 skips (new BuildText_MultilineAuthored wrap test). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| AcDream.App.Tests | ||
| AcDream.Bake.Tests | ||
| AcDream.Cli.Tests | ||
| AcDream.Content.Tests | ||
| AcDream.Core.Net.Tests | ||
| AcDream.Core.Tests | ||
| AcDream.Core.Tests.Fixtures.HelloPlugin | ||
| AcDream.Headless.Tests | ||
| AcDream.Runtime.Tests | ||
| AcDream.UI.Abstractions.Tests | ||