MCPcopy Create free account
hub / github.com/TASEmulators/fceux / UpdatePhysicalInput

Function UpdatePhysicalInput

src/drivers/Qt/input.cpp:1291–1375  ·  view source on GitHub ↗

static void checkKeyBoardState( int scanCode ) { printf("Key State is: %i \n", g_keyState[ scanCode ] ); } * Handles outstanding SDL events. */

Source from the content-addressed store, hash-verified

1289 * Handles outstanding SDL events.
1290 */
1291static void
1292UpdatePhysicalInput()
1293{
1294 SDL_Event event;
1295
1296 // loop, handling all pending events
1297 while (SDL_PollEvent(&event))
1298 {
1299 switch (event.type)
1300 {
1301 case SDL_QUIT:
1302 CloseGame();
1303 puts("Quit");
1304 break;
1305 case SDL_FCEU_HOTKEY_EVENT:
1306 switch (event.user.code)
1307 {
1308 case HK_PAUSE:
1309 TogglePause();
1310 break;
1311 default:
1312 FCEU_printf("Warning: unknown hotkey event %d\n",
1313 event.user.code);
1314 }
1315 break;
1316 case SDL_KEYDOWN:
1317 case SDL_KEYUP:
1318 //printf("SDL_Event.type: %i Keysym: %i ScanCode: %i\n",
1319 // event.type, event.key.keysym.sym, event.key.keysym.scancode );
1320
1321 #ifdef WIN32
1322 g_keyState[SDL_SCANCODE_LSHIFT] = win32GetKeyState( SDL_SCANCODE_LSHIFT );
1323 g_keyState[SDL_SCANCODE_RSHIFT] = win32GetKeyState( SDL_SCANCODE_RSHIFT );
1324 g_keyState[SDL_SCANCODE_LALT ] = win32GetKeyState( SDL_SCANCODE_LALT );
1325 g_keyState[SDL_SCANCODE_RALT ] = win32GetKeyState( SDL_SCANCODE_RALT );
1326 g_keyState[SDL_SCANCODE_LCTRL ] = win32GetKeyState( SDL_SCANCODE_LCTRL );
1327 g_keyState[SDL_SCANCODE_RCTRL ] = win32GetKeyState( SDL_SCANCODE_RCTRL );
1328 g_keyState[SDL_SCANCODE_LGUI ] = win32GetKeyState( SDL_SCANCODE_LGUI );
1329 g_keyState[SDL_SCANCODE_RGUI ] = win32GetKeyState( SDL_SCANCODE_RGUI );
1330 #endif
1331
1332 keyModifier = event.key.keysym.mod;
1333
1334 if ( (event.key.keysym.mod & KMOD_LSHIFT) == 0 )
1335 {
1336 g_keyState[SDL_SCANCODE_LSHIFT] = 0;
1337 }
1338 if ( (event.key.keysym.mod & KMOD_RSHIFT) == 0 )
1339 {
1340 g_keyState[SDL_SCANCODE_RSHIFT] = 0;
1341 }
1342 if ( (event.key.keysym.mod & KMOD_LALT) == 0 )
1343 {
1344 g_keyState[SDL_SCANCODE_LALT] = 0;
1345 }
1346 if ( (event.key.keysym.mod & KMOD_RALT) == 0 )
1347 {
1348 g_keyState[SDL_SCANCODE_RALT] = 0;

Callers 1

FCEUD_UpdateInputFunction · 0.70

Calls 7

FCEU_printfFunction · 0.85
win32GetKeyStateFunction · 0.85
CloseGameFunction · 0.70
TogglePauseFunction · 0.70
KeyboardCommandsFunction · 0.70
AddJoystickFunction · 0.70
RemoveJoystickFunction · 0.70

Tested by

no test coverage detected