From 49e7853b3874ec741be24dd0f5b2b4c42746c3c7 Mon Sep 17 00:00:00 2001 From: Adam Date: Mon, 26 Mar 2018 10:27:45 -0400 Subject: [PATCH] mouse highlight plugin: hide tooltips when the client is showing tooltips --- .../mousehighlight/MouseHighlightOverlay.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightOverlay.java b/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightOverlay.java index f0a02e44f0..bf0dcddf66 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightOverlay.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/mousehighlight/MouseHighlightOverlay.java @@ -30,6 +30,10 @@ import java.awt.Graphics2D; import javax.inject.Inject; import net.runelite.api.Client; import net.runelite.api.MenuEntry; +import net.runelite.api.VarClient; +import net.runelite.api.Varcs; +import net.runelite.api.widgets.Widget; +import net.runelite.api.widgets.WidgetInfo; import net.runelite.client.ui.overlay.Overlay; import net.runelite.client.ui.overlay.OverlayPosition; import net.runelite.client.ui.overlay.tooltip.Tooltip; @@ -88,6 +92,22 @@ class MouseHighlightOverlay extends Overlay } } + final int widgetId = menuEntry.getParam1(); + final int groupId = WidgetInfo.TO_GROUP(widgetId); + final int childId = WidgetInfo.TO_CHILD(widgetId); + final Widget widget = client.getWidget(groupId, childId); + + if (widget != null) + { + // If this varc is set, some CS is showing tooltip + Varcs varcs = client.getVarcs(); + int tooltipTimeout = varcs.getIntVar(VarClient.TOOLTIP_TIMEOUT); + if (tooltipTimeout > client.getGameCycle()) + { + return null; + } + } + tooltipManager.addFront(new Tooltip(option + (Strings.isNullOrEmpty(target) ? "" : " " + target))); return null; }