mirror of
https://github.com/libretro/RetroArch
synced 2025-03-28 19:20:35 +00:00
commit
d1afc8c49b
@ -574,7 +574,14 @@ extern "C" {
|
||||
bool uwp_keyboard_pressed(unsigned key)
|
||||
{
|
||||
unsigned sym = rarch_keysym_lut[(enum retro_key)key];
|
||||
return (CoreWindow::GetForCurrentThread()->GetKeyState((VirtualKey)sym) & CoreVirtualKeyStates::Down) == CoreVirtualKeyStates::Down;
|
||||
CoreWindow^ window = CoreWindow::GetForCurrentThread();
|
||||
if (!window)
|
||||
{
|
||||
// At times CoreWindow will return NULL while running Dolphin core
|
||||
// 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;
|
||||
}
|
||||
|
||||
int16_t uwp_mouse_state(unsigned port, unsigned id, bool screen)
|
||||
|
Loading…
x
Reference in New Issue
Block a user