mouse highlight plugin: hide tooltips when the client is showing tooltips
This commit is contained in:
@@ -30,6 +30,10 @@ import java.awt.Graphics2D;
|
|||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import net.runelite.api.Client;
|
import net.runelite.api.Client;
|
||||||
import net.runelite.api.MenuEntry;
|
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.Overlay;
|
||||||
import net.runelite.client.ui.overlay.OverlayPosition;
|
import net.runelite.client.ui.overlay.OverlayPosition;
|
||||||
import net.runelite.client.ui.overlay.tooltip.Tooltip;
|
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)));
|
tooltipManager.addFront(new Tooltip(option + (Strings.isNullOrEmpty(target) ? "" : " " + target)));
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user