Skip to content

Commit 49efee7

Browse files
fix: button hovering
1 parent 7f4156f commit 49efee7

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

src/main/java/cam72cam/mod/gui/screen/Button.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,12 @@ public void setTextColor(int i) {
153153
}
154154

155155
public boolean isHovering() {
156-
return button.isMouseOver(Minecraft.getInstance().mouseHelper.getMouseX(), Minecraft.getInstance().mouseHelper.getMouseY());
156+
// return button.isMouseOver(Minecraft.getInstance().mouseHelper.getMouseX(), Minecraft.getInstance().mouseHelper.getMouseY());
157+
//Re-wrap here as we want inactive button also get processed
158+
Minecraft mc = Minecraft.getInstance();
159+
double mouseX = mc.mouseHelper.getMouseX() * mc.mainWindow.getScaledWidth() / mc.mainWindow.getWidth();
160+
double mouseY = mc.mouseHelper.getMouseY() * mc.mainWindow.getScaledHeight() / mc.mainWindow.getHeight();
161+
return isVisible() && mouseX >= button.x && mouseX <= button.x + button.getWidth()
162+
&& mouseY >= button.y && mouseY <= button.y + button.getHeight();
157163
}
158164
}

0 commit comments

Comments
 (0)