diff --git a/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java b/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java index d7e74b1bb..172184f35 100644 --- a/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java +++ b/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java @@ -154,7 +154,7 @@ public class GuiScriptTextArea extends GuiNpcTextField { @Override public void focusMainEditor() { active = true; - selection.markActivity(); + searchBar.resetSelection(); } @Override diff --git a/src/main/java/noppes/npcs/client/gui/util/script/SearchReplaceBar.java b/src/main/java/noppes/npcs/client/gui/util/script/SearchReplaceBar.java index 42e289f61..7f0f4a010 100644 --- a/src/main/java/noppes/npcs/client/gui/util/script/SearchReplaceBar.java +++ b/src/main/java/noppes/npcs/client/gui/util/script/SearchReplaceBar.java @@ -596,6 +596,10 @@ public class SearchReplaceBar { return mouseX >= bx && mouseX < bx + bw && mouseY >= by && mouseY < by + bh; } + public void resetSelection() { + searchSelectionStart = searchSelectionEnd = searchCursor; + replaceSelectionStart = replaceSelectionEnd = replaceCursor; + } // ==================== MOUSE INPUT ==================== /** @@ -609,6 +613,7 @@ public class SearchReplaceBar { int totalHeight = getTotalHeight(); // If click is outside the bar, don't consume it (let main editor handle) if (mouseX < x || mouseX > x + width || mouseY < y || mouseY > y + totalHeight) { + resetSelection(); return false; }