From d9fdcefb19fbed2ff26e6ba06139e0f5a0c9ab5b Mon Sep 17 00:00:00 2001 From: extio-de Date: Mon, 27 Apr 2026 22:01:21 +0200 Subject: [PATCH] fix(CustomMultiLineTextArea): prevent scrolling when the component is disabled --- .../control/components/CustomMultiLineTextArea.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/de/extio/game_engine/renderer/g2d/control/components/CustomMultiLineTextArea.java b/src/main/java/de/extio/game_engine/renderer/g2d/control/components/CustomMultiLineTextArea.java index 6b63995..eb9e518 100644 --- a/src/main/java/de/extio/game_engine/renderer/g2d/control/components/CustomMultiLineTextArea.java +++ b/src/main/java/de/extio/game_engine/renderer/g2d/control/components/CustomMultiLineTextArea.java @@ -389,7 +389,17 @@ public class CustomMultiLineTextArea extends Component { @Override public void mouseWheelMoved(final MouseWheelEvent e) { + if (!CustomMultiLineTextArea.this.enabled) { + return; + } + final int lineHeight = getLineHeight(); + final int visibleHeight = getVisibleHeight(); + final int totalContentHeight = getWrappedLines().size() * lineHeight; + if (totalContentHeight <= visibleHeight) { + return; + } + final int scrollAmount = e.getWheelRotation() * SCROLL_WHEEL_LINES * lineHeight; scroll(scrollAmount); e.consume();