From 1a155465b5f8e60b0f7df8eac963c80c96dacf47 Mon Sep 17 00:00:00 2001 From: Wills2022 <102498796+Wills2022@users.noreply.github.com> Date: Thu, 12 Sep 2024 11:31:38 +0800 Subject: [PATCH] Update keyboard_input.cpp --- coresdk/src/coresdk/keyboard_input.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/coresdk/src/coresdk/keyboard_input.cpp b/coresdk/src/coresdk/keyboard_input.cpp index 77dc7db1..f0b44d6a 100644 --- a/coresdk/src/coresdk/keyboard_input.cpp +++ b/coresdk/src/coresdk/keyboard_input.cpp @@ -22,7 +22,6 @@ namespace splashkit_lib static map _keys_down; static map _keys_just_typed; // i.e. those that have just gone down static map _keys_released; // i.e. those that have just gone up - static bool _key_pressed = false; static vector _on_key_down; static vector _on_key_up; @@ -70,7 +69,6 @@ namespace splashkit_lib void _keyboard_start_process_events() { - _key_pressed = false; _keys_just_typed.clear(); _keys_released.clear(); } @@ -79,7 +77,7 @@ namespace splashkit_lib { key_code keycode = static_cast(code); _keys_released[keycode] = true; - _keys_down[keycode] = false; + _keys_down.erase(keycode); _raise_key_event(_on_key_up, keycode); } @@ -112,7 +110,14 @@ namespace splashkit_lib bool any_key_pressed() { - return _key_pressed; + if (_keys_down.size() > 0) + { + return true; + } + else + { + return false; + } } string key_name(key_code key)