From 6d7946d8a7b1127e27ee7ef3ba02cf0c095802ec Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Mon, 31 Aug 2015 17:13:28 +0200 Subject: [PATCH] Properly respect expanded state of GuiDropdown in its isHovering() method --- .../replaymod/gui/elements/GuiDropdown.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiDropdown.java b/src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiDropdown.java index dfe1d827..60bb487f 100755 --- a/src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiDropdown.java +++ b/src/main/java/eu/crushedpixel/replaymod/gui/elements/GuiDropdown.java @@ -162,6 +162,20 @@ public class GuiDropdown extends GuiAdvancedTextFie return success; } + @Override + public boolean isHovering(int mouseX, int mouseY) { + if(isExpanded()) { + int requiredHeight = Math.min(elements.size() * dropoutElementHeight, maxDropoutHeight); + + return mouseX >= xPosition + && mouseY >= yPosition + && mouseX < xPosition + width + && mouseY < yPosition + height + requiredHeight; + } + + return super.isHovering(mouseX, mouseY); + } + @Override public void setText(String text) { if(!getText().equals(text)) {