]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix missing scrollbars in Admin Player List window (#40525)
authoreoineoineoin <helloworld@eoinrul.es>
Mon, 22 Dec 2025 16:41:02 +0000 (16:41 +0000)
committerGitHub <noreply@github.com>
Mon, 22 Dec 2025 16:41:02 +0000 (16:41 +0000)
* 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

Content.Client/UserInterface/Controls/ListContainer.cs

index 53dddf110c573bc9928343e29de461b3195811b1..cf9ad681e54817b253b06a3ec9d70f6af4020a61 100644 (file)
@@ -28,7 +28,16 @@ public class ListContainer : Control
     /// Called when creating a button on the UI.
     /// The provided <see cref="ListContainerButton"/> is the generated button that Controls should be parented to.
     /// </summary>
-    public Action<ListData, ListContainerButton>? GenerateItem;
+    public Action<ListData, ListContainerButton>? GenerateItem
+    {
+        get => _generateItem;
+        set {
+            _generateItem = value;
+            // Invalidate _itemHeight so we recalculate the size of children the next
+            // time PopulateList() is called
+            _itemHeight = 0;
+        }
+    }
 
     /// <inheritdoc cref="BaseButton.OnPressed"/>
     public Action<BaseButton.ButtonEventArgs, ListData>? ItemPressed;
@@ -59,6 +68,7 @@ public class ListContainer : Control
     private bool _updateChildren = false;
     private bool _suppressScrollValueChanged;
     private ButtonGroup? _buttonGroup;
+    public Action<ListData, ListContainerButton>? _generateItem;
 
     public int ScrollSpeedY { get; set; } = 50;