feat(ui): centralize retained window lifecycle

This commit is contained in:
Erik 2026-07-10 21:31:18 +02:00
parent 4bb37e302e
commit 6e9e10367f
12 changed files with 778 additions and 57 deletions

View file

@ -215,6 +215,20 @@ public class InventoryControllerTests
Assert.Equal(1, closes);
}
[Fact]
public void Window_maximize_button_is_not_bound_as_close()
{
var (layout, _, _, _, _, _, _, _) = BuildLayout();
var maximize = MakeButton(WindowChromeController.MaxMinButtonId);
layout.Root.AddChild(maximize);
int closes = 0;
Bind(layout, new ClientObjectTable(), onClose: () => closes++);
maximize.OnEvent(new UiEvent(0u, maximize, UiEventType.Click));
Assert.Equal(0, closes);
}
[Fact]
public void Burden_reads_wire_EncumbranceVal_over_carried_sum()
{