From 5a040054ab8d172d6dd0172d5a495bb71ed9630c Mon Sep 17 00:00:00 2001 From: AlcatrazEscapee Date: Wed, 1 Nov 2023 21:31:15 -0400 Subject: [PATCH] Fix #696 Better fix that doesn't CME when entries with many pages are clicked too fast. Previous fix caused other buttons to still iterate after one was handled, rather than returning and just handling the last widget. --- .../java/vazkii/patchouli/client/book/gui/GuiBook.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Xplat/src/main/java/vazkii/patchouli/client/book/gui/GuiBook.java b/Xplat/src/main/java/vazkii/patchouli/client/book/gui/GuiBook.java index 663369d1..37bcde95 100644 --- a/Xplat/src/main/java/vazkii/patchouli/client/book/gui/GuiBook.java +++ b/Xplat/src/main/java/vazkii/patchouli/client/book/gui/GuiBook.java @@ -312,7 +312,15 @@ public boolean mouseClickedScaled(double mouseX, double mouseY, int mouseButton) } } - return super.mouseClicked(mouseX, mouseY, mouseButton); + for(GuiEventListener listener : children()) { + if (listener.mouseClicked(mouseX, mouseY, mouseButton)) { + if (mouseButton == GLFW.GLFW_MOUSE_BUTTON_LEFT) { + setDragging(true); + } + return true; + } + } + return false; } @Override