From b30554332c92fc6d6565274297e041c796a0554c Mon Sep 17 00:00:00 2001 From: extio-de Date: Wed, 11 Feb 2026 22:18:30 +0100 Subject: [PATCH] feat(renderer): prevent interactions when CustomMultiLineTextArea is disabled --- .../components/CustomMultiLineTextArea.java | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) 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 2b9a328..5f0db03 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 @@ -297,6 +297,7 @@ public class CustomMultiLineTextArea extends Component { public void mousePressed(final MouseEvent e) { CustomMultiLineTextArea.this.requestFocus(); if (!CustomMultiLineTextArea.this.enabled) { + e.consume(); return; } @@ -314,6 +315,10 @@ public class CustomMultiLineTextArea extends Component { @Override public void mouseClicked(final MouseEvent e) { + if (!CustomMultiLineTextArea.this.enabled) { + e.consume(); + return; + } if (e.getClickCount() == 2 && !isInScrollbarArea(e.getX(), e.getY())) { selectWordAtCaret(); e.consume(); @@ -322,6 +327,10 @@ public class CustomMultiLineTextArea extends Component { @Override public void mouseReleased(final MouseEvent e) { + if (!CustomMultiLineTextArea.this.enabled) { + e.consume(); + return; + } CustomMultiLineTextArea.this.scrollbarDragging = false; e.consume(); } @@ -331,10 +340,15 @@ public class CustomMultiLineTextArea extends Component { @Override public void mouseMoved(final MouseEvent e) { + e.consume(); } @Override public void mouseDragged(final MouseEvent e) { + if (!CustomMultiLineTextArea.this.enabled) { + e.consume(); + return; + } if (CustomMultiLineTextArea.this.scrollbarDragging) { handleScrollbarDrag(e.getY()); e.consume(); @@ -350,9 +364,6 @@ public class CustomMultiLineTextArea extends Component { @Override public void mouseWheelMoved(final MouseWheelEvent e) { - if (!CustomMultiLineTextArea.this.enabled) { - return; - } final int lineHeight = getLineHeight(); final int scrollAmount = e.getWheelRotation() * SCROLL_WHEEL_LINES * lineHeight; scroll(scrollAmount);