From ab96e97f8edaf6fe30132a207f51642f20f27f79 Mon Sep 17 00:00:00 2001 From: Ellpeck Date: Wed, 29 May 2024 23:34:23 +0200 Subject: [PATCH] Fixed hidden scroll bars inhibiting scrolling on their parent panel --- CHANGELOG.md | 3 +++ MLEM.Ui/Elements/ScrollBar.cs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef81dff..d42c801 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,9 @@ Additions Improvements - Allow scrolling panels to set height based on children with TreatSizeAsMaximum +Fixes +- Fixed hidden scroll bars inhibiting scrolling on their parent panel + ## 6.3.1 No code changes diff --git a/MLEM.Ui/Elements/ScrollBar.cs b/MLEM.Ui/Elements/ScrollBar.cs index 0b2e2d7..66dacca 100644 --- a/MLEM.Ui/Elements/ScrollBar.cs +++ b/MLEM.Ui/Elements/ScrollBar.cs @@ -251,7 +251,7 @@ namespace MLEM.Ui.Elements { var foundMe = false; foreach (var child in this.Parent.GetChildren(regardGrandchildren: true)) { if (foundMe) { - if (child is ScrollBar b && !b.Horizontal && b.IsMousedForScrolling(moused)) + if (child is ScrollBar b && !b.IsHidden && !b.Horizontal && b.IsMousedForScrolling(moused)) return false; } else if (child == this) { // once we found ourselves, all subsequent children are deeper/older!