From 05ce35b1038fcef4116d77e76ddb556f01973a1b Mon Sep 17 00:00:00 2001 From: sonninnos <45124675+sonninnos@users.noreply.github.com> Date: Wed, 27 Sep 2023 15:52:30 +0300 Subject: [PATCH] Don't process menu events while input is being flushed (#15742) --- menu/menu_driver.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/menu/menu_driver.c b/menu/menu_driver.c index 2a4b2ea29b..f85f340bcb 100644 --- a/menu/menu_driver.c +++ b/menu/menu_driver.c @@ -5239,8 +5239,9 @@ unsigned menu_event( ok_old = ok_current; - /* Menu must be alive */ - if (!(menu_st->flags & MENU_ST_FLAG_ALIVE)) + /* Menu must be alive, and input must be released after menu toggle. */ + if ( !(menu_st->flags & MENU_ST_FLAG_ALIVE) + || menu_st->input_driver_flushing_input > 0) return ret; /* Get pointer (mouse + touchscreen) input