From: kub Date: Tue, 10 Sep 2024 20:28:51 +0000 (+0200) Subject: fix repeated redraw events X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=65f8fc5e396f342f0691c7024f10af5d472dedc2;p=libpicofe.git fix repeated redraw events --- diff --git a/input.c b/input.c index 4f91a55..4bf2e32 100644 --- a/input.c +++ b/input.c @@ -357,8 +357,13 @@ int in_update_keycode(int *dev_id_out, int *is_down_out, char *charcode, int tim if (in_have_async_devs) { result = in_update_kc_async(&dev_id, &is_down, timeout_ms); - if (result == -1) + if (result == -1) { +#ifdef SDL_REDRAW_EVT + // no key up event for RDRAW, clear to avoid key repeat + menu_key_state &= ~PBTN_RDRAW; +#endif return -1; + } drv = &DRV(in_devices[dev_id].drv_id); goto finish; }