From cd8c354610caba0416c84f8409e0978b2b990730 Mon Sep 17 00:00:00 2001 From: Shiewk Date: Fri, 22 Aug 2025 10:34:55 +0200 Subject: [PATCH] Fix widget settings editing on complex setups (When there is an invisible setting overlapping another visible one, the invisible setting is no longer affected by user input) --- .../client/screen/components/WidgetSettingsEditWidget.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/de/shiewk/widgets/client/screen/components/WidgetSettingsEditWidget.java b/src/main/java/de/shiewk/widgets/client/screen/components/WidgetSettingsEditWidget.java index cb872d8..df176ac 100644 --- a/src/main/java/de/shiewk/widgets/client/screen/components/WidgetSettingsEditWidget.java +++ b/src/main/java/de/shiewk/widgets/client/screen/components/WidgetSettingsEditWidget.java @@ -82,6 +82,7 @@ public class WidgetSettingsEditWidget extends ScrollableWidget { public boolean mouseClicked(double mouseX, double mouseY, int button) { mouseY += getScrollY(); for (WidgetSettingOption customSetting : widget.getSettings().getCustomSettings()) { + if (!customSetting.shouldShow()) continue; if (mouseX >= customSetting.getX() && mouseX <= customSetting.getX() + customSetting.getWidth() && mouseY >= customSetting.getY() && mouseY <= customSetting.getY() + customSetting.getHeight()){ focus = customSetting; @@ -101,6 +102,7 @@ public class WidgetSettingsEditWidget extends ScrollableWidget { @Override public boolean mouseReleased(double mouseX, double mouseY, int button) { for (WidgetSettingOption customSetting : widget.getSettings().getCustomSettings()) { + if (!customSetting.shouldShow()) continue; if (customSetting.mouseReleased(mouseX, mouseY + getScrollY(), button)){ onChange.run(); return true;