From 398bf3791355b5ac8aa0252337a5af7d63a0d830 Mon Sep 17 00:00:00 2001 From: Max Weber Date: Tue, 23 Oct 2018 12:41:58 -0600 Subject: [PATCH] ChatboxTextInput: Fix blinking cursor --- .../net/runelite/client/game/chatbox/ChatboxTextInput.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/runelite-client/src/main/java/net/runelite/client/game/chatbox/ChatboxTextInput.java b/runelite-client/src/main/java/net/runelite/client/game/chatbox/ChatboxTextInput.java index 4a24d94a2f..c8b1a3e846 100644 --- a/runelite-client/src/main/java/net/runelite/client/game/chatbox/ChatboxTextInput.java +++ b/runelite-client/src/main/java/net/runelite/client/game/chatbox/ChatboxTextInput.java @@ -280,11 +280,13 @@ public class ChatboxTextInput extends ChatboxInput implements KeyListener, Mouse else { cursor.setTextColor(0xFFFFFF); + long start = System.currentTimeMillis(); cursor.setOnTimerListener((JavaScriptCallback) ev -> { - boolean on = System.currentTimeMillis() % CURSOR_FLASH_RATE_MILLIS > (CURSOR_FLASH_RATE_MILLIS / 2); + boolean on = (System.currentTimeMillis() - start) % CURSOR_FLASH_RATE_MILLIS > (CURSOR_FLASH_RATE_MILLIS / 2); cursor.setOpacity(on ? 255 : 0); }); + cursor.setHasListener(true); } cursor.setFilled(true); cursor.setOriginalX(mtx - 1);