diff --git a/src/AcDream.App/UI/Layout/OptionsPanelController.cs b/src/AcDream.App/UI/Layout/OptionsPanelController.cs index 7b4b22bd..36cc5981 100644 --- a/src/AcDream.App/UI/Layout/OptionsPanelController.cs +++ b/src/AcDream.App/UI/Layout/OptionsPanelController.cs @@ -273,7 +273,18 @@ public sealed class OptionsPanelController : IRetainedPanelController { if (onClick is null) return; if (layout.FindElement(elementId) is UiButton button) - button.OnClick = onClick; + { + button.OnClick = () => + { + // #372 gate evidence: the user's first connected gate reported + // most Gameplay buttons "did nothing"; two of the seven are + // contract-inert and the other four have dialog/chat effects + // that can go unnoticed. One event-scale line per click makes + // the next gate's log a definitive fired/not-fired record. + Console.WriteLine($"[options] gameplay button 0x{elementId:X8} clicked — handler invoked"); + onClick(); + }; + } else Console.WriteLine( $"[D.2b] OptionsPanelController: Gameplay-tab button 0x{elementId:X8} "