Fix sizing of mod panel.

This commit is contained in:
Ottermandias 2025-04-17 01:06:58 +02:00
parent 0c768979d4
commit cbebfe5e99

View file

@ -55,12 +55,12 @@ public class ModsTab(
{ {
selector.Draw(GetModSelectorSize(config)); selector.Draw(GetModSelectorSize(config));
ImGui.SameLine(); ImGui.SameLine();
ImGui.SetCursorPosX(MathF.Round(ImGui.GetCursorPosX()));
using var group = ImRaii.Group(); using var group = ImRaii.Group();
collectionHeader.Draw(false); collectionHeader.Draw(false);
using var style = ImRaii.PushStyle(ImGuiStyleVar.ItemSpacing, Vector2.Zero); using var style = ImRaii.PushStyle(ImGuiStyleVar.ItemSpacing, Vector2.Zero);
using (var child = ImRaii.Child("##ModsTabMod", new Vector2(ImGui.GetContentRegionAvail().X, config.HideRedrawBar ? 0 : -ImGui.GetFrameHeight()),
using (var child = ImRaii.Child("##ModsTabMod", new Vector2(-1, config.HideRedrawBar ? 0 : -ImGui.GetFrameHeight()),
true, ImGuiWindowFlags.HorizontalScrollbar)) true, ImGuiWindowFlags.HorizontalScrollbar))
{ {
style.Pop(); style.Pop();
@ -94,9 +94,9 @@ public class ModsTab(
var relativeSize = config.ScaleModSelector var relativeSize = config.ScaleModSelector
? Math.Clamp(config.ModSelectorScaledSize, Configuration.Constants.MinScaledSize, Configuration.Constants.MaxScaledSize) ? Math.Clamp(config.ModSelectorScaledSize, Configuration.Constants.MinScaledSize, Configuration.Constants.MaxScaledSize)
: 0; : 0;
return !config.ScaleModSelector return MathF.Round(config.ScaleModSelector
? absoluteSize ? Math.Max(absoluteSize, relativeSize * ImGui.GetContentRegionAvail().X / 100)
: Math.Max(absoluteSize, relativeSize * ImGui.GetContentRegionAvail().X / 100); : absoluteSize);
} }
private void DrawRedrawLine() private void DrawRedrawLine()