diff options
Diffstat (limited to 'src/libui_sdl')
-rw-r--r-- | src/libui_sdl/main.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/libui_sdl/main.cpp b/src/libui_sdl/main.cpp index 3b484be..e3d981e 100644 --- a/src/libui_sdl/main.cpp +++ b/src/libui_sdl/main.cpp @@ -108,6 +108,7 @@ uiDrawMatrix BottomScreenTrans; bool Touching = false; u32 KeyInputMask; +bool LidCommand, LidStatus; SDL_Joystick* Joystick; const u32 kMicBufferSize = 2048; // must be power of two @@ -290,6 +291,8 @@ int EmuThreadFunc(void* burp) ScreenDrawInited = false; Touching = false; KeyInputMask = 0xFFF; + LidCommand = false; + LidStatus = false; u32 nframes = 0; u32 starttick = SDL_GetTicks(); @@ -347,6 +350,12 @@ int EmuThreadFunc(void* burp) } NDS::SetKeyMask(keymask & joymask); + if (LidCommand) + { + NDS::SetLidClosed(LidStatus); + LidCommand = false; + } + // microphone input if ((MicBufferReadPos + 735) > kMicBufferSize) { @@ -620,6 +629,12 @@ int OnAreaKeyEvent(uiAreaHandler* handler, uiArea* area, uiAreaKeyEvent* evt) if (evt->Scancode == Config::KeyMapping[i]) KeyInputMask &= ~(1<<i); + if (evt->Scancode == 0x44) // F10, test + { + LidStatus = !LidStatus; + LidCommand = true; + } + if (evt->Scancode == 0x57) // F11 NDS::debug(0); } |