Fix 9aef7b8c: Don't dispatch hover event if already hovering. (#10042)

This fixes the timed tooltip window being (invisibly) destroyed and
reconstructed every frame.

This also affects the unused OnHover() window event.
This commit is contained in:
2022-09-22 20:38:11 +01:00
committed by GitHub
parent 1f04cc62d9
commit 69527abb6f

View File

@@ -2966,7 +2966,7 @@ void HandleMouseEvents()
hover_pos = _cursor.pos; hover_pos = _cursor.pos;
hover_time = std::chrono::steady_clock::now(); hover_time = std::chrono::steady_clock::now();
_mouse_hovering = false; _mouse_hovering = false;
} else { } else if (!_mouse_hovering) {
if (std::chrono::steady_clock::now() > hover_time + std::chrono::milliseconds(_settings_client.gui.hover_delay_ms)) { if (std::chrono::steady_clock::now() > hover_time + std::chrono::milliseconds(_settings_client.gui.hover_delay_ms)) {
click = MC_HOVER; click = MC_HOVER;
_input_events_this_tick++; _input_events_this_tick++;