From b436e2a937235c72c317cdf3be7fbc4cab3048cd Mon Sep 17 00:00:00 2001 From: eoineoineoin Date: Mon, 22 Dec 2025 16:41:02 +0000 Subject: [PATCH] Fix missing scrollbars in Admin Player List window (#40525) * Fix missing scrollbars in Admin Player List window * Revert "Fix missing scrollbars in Admin Player List window" This reverts commit c5aea1a0550deb1d1d7aae4e2dec964e93d2d8ae. * Invalidate cached item height when item generation callback changes --- .../UserInterface/Controls/ListContainer.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Content.Client/UserInterface/Controls/ListContainer.cs b/Content.Client/UserInterface/Controls/ListContainer.cs index 53dddf110c..cf9ad681e5 100644 --- a/Content.Client/UserInterface/Controls/ListContainer.cs +++ b/Content.Client/UserInterface/Controls/ListContainer.cs @@ -28,7 +28,16 @@ public class ListContainer : Control /// Called when creating a button on the UI. /// The provided is the generated button that Controls should be parented to. /// - public Action? GenerateItem; + public Action? GenerateItem + { + get => _generateItem; + set { + _generateItem = value; + // Invalidate _itemHeight so we recalculate the size of children the next + // time PopulateList() is called + _itemHeight = 0; + } + } /// public Action? ItemPressed; @@ -59,6 +68,7 @@ public class ListContainer : Control private bool _updateChildren = false; private bool _suppressScrollValueChanged; private ButtonGroup? _buttonGroup; + public Action? _generateItem; public int ScrollSpeedY { get; set; } = 50; -- 2.52.0