From 6615ac28273ba0817097c2dfdb01f86466fe30dd Mon Sep 17 00:00:00 2001 From: Sam Beresford Date: Mon, 26 Nov 2018 17:24:39 +0100 Subject: [PATCH] Auto-hide sidebar close button when not hovered (#6694) Closes #6440 Signed-off-by: Tomas Slusny --- .../main/java/net/runelite/client/ui/ClientUI.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java b/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java index 332c503d3d..ea5573588c 100644 --- a/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java +++ b/runelite-client/src/main/java/net/runelite/client/ui/ClientUI.java @@ -630,7 +630,16 @@ public class ClientUI : 5; final BufferedImage image = sidebarOpen ? sidebarClosedIcon : sidebarOpenIcon; - graphics.drawImage(image, x, y, null); + + final Rectangle sidebarButtonRange = new Rectangle(x - 15, 0, image.getWidth() + 25, client.getRealDimensions().height); + final Point mousePosition = new Point( + client.getMouseCanvasPosition().getX() + client.getViewportXOffset(), + client.getMouseCanvasPosition().getY() + client.getViewportYOffset()); + + if (sidebarButtonRange.contains(mousePosition.getX(), mousePosition.getY())) + { + graphics.drawImage(image, x, y, null); + } // Update button dimensions sidebarButtonPosition.setBounds(x, y, image.getWidth(), image.getHeight());