From bb6f13a72548da84bab4fc4a54425d66c36d7a6b Mon Sep 17 00:00:00 2001 From: driver1998 Date: Thu, 5 Dec 2019 17:15:02 +0800 Subject: [PATCH] [UWP] Fix keyboard input hang --- uwp/uwp_main.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/uwp/uwp_main.cpp b/uwp/uwp_main.cpp index 692d59c0bd..ad84d650fe 100644 --- a/uwp/uwp_main.cpp +++ b/uwp/uwp_main.cpp @@ -621,7 +621,8 @@ extern "C" { bool uwp_keyboard_pressed(unsigned key) { - unsigned sym = rarch_keysym_lut[(enum retro_key)key]; + VirtualKey sym = (VirtualKey)rarch_keysym_lut[(enum retro_key)key]; + if (sym == VirtualKey::None) return false; CoreWindow^ window = CoreWindow::GetForCurrentThread(); if (!window) { @@ -629,7 +630,7 @@ extern "C" { // Dolphin core runs on its own CPU thread separate from the UI-thread and so we must do a check for this. return false; } - return (window->GetKeyState((VirtualKey)sym) & CoreVirtualKeyStates::Down) == CoreVirtualKeyStates::Down; + return (window->GetKeyState(sym) & CoreVirtualKeyStates::Down) == CoreVirtualKeyStates::Down; } int16_t uwp_mouse_state(unsigned port, unsigned id, bool screen)