fix(ui): select retained items on mouse down
Port UIElement_ListBox's press-time selection ordering through the shared retained item-list contract. Inventory, loot, paperdoll, and physical shortcuts now update canonical selection before release or drag promotion, while target-mode consumption suppresses drag and release-time activation. Co-authored-by: Codex <codex@openai.com>
This commit is contained in:
parent
2dd5cb80d2
commit
043ab10b3c
18 changed files with 292 additions and 62 deletions
|
|
@ -199,6 +199,20 @@ public sealed class ExternalContainerControllerTests
|
|||
Assert.Empty(h.Pickups);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void MouseDownLoot_selectsBeforeCompletedClick()
|
||||
{
|
||||
using var h = new Harness();
|
||||
h.Open(Chest, new ContainerContentEntry(Item, 0u));
|
||||
|
||||
UiItemSlot cell = h.Contents.GetItem(0)!;
|
||||
cell.OnEvent(new UiEvent(0u, cell, UiEventType.MouseDown));
|
||||
|
||||
Assert.Equal(Item, h.Selection.SelectedObjectId);
|
||||
Assert.True(cell.Selected);
|
||||
Assert.Empty(h.Pickups);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void CloseAndRangeExit_SendUseOnceWithoutNoLongerViewing()
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue