From 478fc58a5d353f8ecc6172ed373b1d3530e1ca8e Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Mon, 14 Oct 2024 18:13:37 +1000 Subject: [PATCH] Fix overlapping buttons in Virtual Pads on Linux --- .../tools/VirtualPads/VirtualPad.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualPad.cs b/src/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualPad.cs index 5978c74d8f..4739271f7c 100644 --- a/src/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualPad.cs +++ b/src/BizHawk.Client.EmuHawk/tools/VirtualPads/VirtualPad.cs @@ -5,6 +5,7 @@ using System.Windows.Forms; using BizHawk.Emulation.Common; using BizHawk.Client.Common; +using BizHawk.Common; namespace BizHawk.Client.EmuHawk { @@ -167,6 +168,17 @@ namespace BizHawk.Client.EmuHawk _ => throw new InvalidOperationException() }); } + if (OSTailoredCode.IsUnixHost) + { + PadBox.PerformLayout(); + foreach (var c in PadBox.Controls().Where(static c => c is CheckBox { Image: null })) + { + var size = c.Size; + size.Width -= UIHelper.ScaleX(8); + c.AutoSize = false; + c.Size = size; + } + } } public void Clear()