diff --git a/BeefLibs/Beefy2D/src/theme/dark/DarkListView.bf b/BeefLibs/Beefy2D/src/theme/dark/DarkListView.bf index 556b611c..af23e914 100644 --- a/BeefLibs/Beefy2D/src/theme/dark/DarkListView.bf +++ b/BeefLibs/Beefy2D/src/theme/dark/DarkListView.bf @@ -1028,6 +1028,12 @@ namespace Beefy.theme.dark mScrollContentInsets.mBottom += GS!(2); base.InitScrollbars(wantHorz, wantVert); + + float scrollIncrement = this.mFont.GetLineSpacing(); + if (mHorzScrollbar != null) + mHorzScrollbar.mScrollIncrement = scrollIncrement; + if (mVertScrollbar != null) + mVertScrollbar.mScrollIncrement = scrollIncrement; } protected override ListViewItem CreateListViewItem() diff --git a/BeefLibs/Beefy2D/src/theme/dark/DarkMenu.bf b/BeefLibs/Beefy2D/src/theme/dark/DarkMenu.bf index dea78e05..41432bbb 100644 --- a/BeefLibs/Beefy2D/src/theme/dark/DarkMenu.bf +++ b/BeefLibs/Beefy2D/src/theme/dark/DarkMenu.bf @@ -239,6 +239,23 @@ namespace Beefy.theme.dark MarkDirty(); } } + + public override void InitScrollbars(bool wantHorz, bool wantVert) + { + if (!wantHorz) + mScrollContentInsets.mBottom += GS!(2); + + base.InitScrollbars(wantHorz, wantVert); + + float scrollIncrement = 0; + if (var darkMenuWidget = mScrollContent as DarkMenuWidget) + scrollIncrement = darkMenuWidget.mFont.GetLineSpacing(); + + if (mHorzScrollbar != null) + mHorzScrollbar.mScrollIncrement = scrollIncrement; + if (mVertScrollbar != null) + mVertScrollbar.mScrollIncrement = scrollIncrement; + } } public class DarkMenuWidget : MenuWidget