fix: gamepad select registering as long press

This commit is contained in:
edde746
2026-03-09 07:14:41 +01:00
parent 43b9bd7038
commit d08c4c905f
+5 -1
View File
@@ -153,8 +153,12 @@ class GamepadService with WindowListener {
if (event.pressed) {
onGamepadInput?.call();
_setTraditionalFocusHighlight();
key_sim.scheduleFrameIfIdle();
}
// Ensure a frame is scheduled so addPostFrameCallback-based key
// simulation fires promptly. Without this, key-up events can be
// delayed indefinitely when the app is idle, causing the long-press
// timer to fire before the release is delivered.
key_sim.scheduleFrameIfIdle();
final wasPressed = _pressedButtons.contains(event.button);