ChatboxTextInput: Fix blinking cursor

This commit is contained in:
Max Weber
2018-10-23 12:41:58 -06:00
parent e7d97ae38a
commit 398bf37913

View File

@@ -280,11 +280,13 @@ public class ChatboxTextInput extends ChatboxInput implements KeyListener, Mouse
else else
{ {
cursor.setTextColor(0xFFFFFF); cursor.setTextColor(0xFFFFFF);
long start = System.currentTimeMillis();
cursor.setOnTimerListener((JavaScriptCallback) ev -> 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.setOpacity(on ? 255 : 0);
}); });
cursor.setHasListener(true);
} }
cursor.setFilled(true); cursor.setFilled(true);
cursor.setOriginalX(mtx - 1); cursor.setOriginalX(mtx - 1);