From af1a1ef9e6fa482f0384e3aeac0246d23cbb9a6c Mon Sep 17 00:00:00 2001 From: Erik Date: Sat, 8 Aug 2026 17:54:15 +0200 Subject: [PATCH] =?UTF-8?q?fix(ui):=20a=20coin=20change=20repaints=20the?= =?UTF-8?q?=20Items=20tab's=20cost=20sentence=20too=20=E2=80=94=20the=20po?= =?UTF-8?q?st-buy=20purse=20no=20longer=20reads=20stale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The money handler refreshed only the Buying/Selling tab summaries; the Items tab's "(you have Np)" tail rebuilt only on selection clicks. RefreshSelectionDisplay rides the same ObjectUpdated money path now. Co-Authored-By: Claude Fable 5 --- src/AcDream.App/UI/Layout/VendorUiController.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/AcDream.App/UI/Layout/VendorUiController.cs b/src/AcDream.App/UI/Layout/VendorUiController.cs index f53b77b4..b1edcc8b 100644 --- a/src/AcDream.App/UI/Layout/VendorUiController.cs +++ b/src/AcDream.App/UI/Layout/VendorUiController.cs @@ -1959,6 +1959,11 @@ public sealed class VendorUiController : IRetainedPanelController, IItemListDrag return; UpdateBuyTransactionText(); UpdateSellTransactionText(); + // Post-buy gate finding (2026-08-08): the Items tab's cost sentence + // carries "(you have Np)" too — a coin change must repaint it, not + // only the Buying/Selling tab summaries, or the purse reads stale + // until the next selection click. + RefreshSelectionDisplay(); } ///