From 0a9265e1bb75055d1134f3d4231add1a5164f149 Mon Sep 17 00:00:00 2001 From: vaisest <4550061+vaisest@users.noreply.github.com> Date: Sat, 13 Jun 2026 11:42:45 +0300 Subject: [PATCH 1/2] Fix compare config tab edit controls not supporting selections --- src/Classes/CompareTab.lua | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Classes/CompareTab.lua b/src/Classes/CompareTab.lua index 7656c735b6..1b711a6237 100644 --- a/src/Classes/CompareTab.lua +++ b/src/Classes/CompareTab.lua @@ -2067,7 +2067,11 @@ local function syncControlValue(ctrl, varData, val) ctrl.state = val or false elseif varData.type == "count" or varData.type == "integer" or varData.type == "countAllowZero" or varData.type == "float" then - ctrl:SetText(tostring(val or "")) + local text = tostring(val or "") + -- avoid setting text every time as otherwise this clears user selections on every frame + if text ~= ctrl.buf then + ctrl:SetText(text) + end elseif varData.type == "list" then ctrl:SelByValue(val or (varData.list[1] and varData.list[1].val), "val") end From ee526de88eb7f0365d88eacca320d2fd0f545d10 Mon Sep 17 00:00:00 2001 From: LocalIdentity Date: Sat, 27 Jun 2026 01:15:00 +1000 Subject: [PATCH 2/2] Fix negative values being wiped Couldn't type a `-` character into the box without it being wiped --- src/Classes/CompareTab.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Classes/CompareTab.lua b/src/Classes/CompareTab.lua index 1b711a6237..ccffa356dd 100644 --- a/src/Classes/CompareTab.lua +++ b/src/Classes/CompareTab.lua @@ -2069,7 +2069,7 @@ local function syncControlValue(ctrl, varData, val) or varData.type == "countAllowZero" or varData.type == "float" then local text = tostring(val or "") -- avoid setting text every time as otherwise this clears user selections on every frame - if text ~= ctrl.buf then + if not ctrl.hasFocus and text ~= ctrl.buf then ctrl:SetText(text) end elseif varData.type == "list" then