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

Method updatePeriodic

src/drivers/Qt/ConsoleWindow.cpp:4559–4641  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4557}
4558
4559void consoleWin_t::updatePeriodic(void)
4560{
4561 FCEU_PROFILE_FUNC(prof, "updatePeriodic");
4562 static bool eventProcessingInProg = false;
4563
4564 if ( eventProcessingInProg )
4565 { // Prevent recursion as processEvents function can double back on us
4566 return;
4567 }
4568 eventProcessingInProg = true;
4569 // Process all events before attempting to render viewport
4570 QCoreApplication::processEvents();
4571
4572 eventProcessingInProg = false;
4573
4574 // Update Input Devices
4575 FCEUD_UpdateInput();
4576
4577 // RePaint Game Viewport
4578 transferVideoBuffer();
4579
4580 // Low Rate Updates
4581 if ( (updateCounter % 30) == 0 )
4582 {
4583 // Keep region menu selection sync'd to actual state
4584 int actRegion = FCEUI_GetRegion();
4585
4586 if ( !region[ actRegion ]->isChecked() )
4587 {
4588 region[ actRegion ]->setChecked(true);
4589 }
4590
4591 powerAct->setEnabled( FCEU_IsValidUI( FCEUI_POWER ) );
4592 resetAct->setEnabled( FCEU_IsValidUI( FCEUI_RESET ) );
4593 sresetAct->setEnabled( FCEU_IsValidUI( FCEUI_RESET ) );
4594 playMovBeginAct->setEnabled( FCEU_IsValidUI( FCEUI_PLAYFROMBEGINNING ) );
4595 insCoinAct->setEnabled( FCEU_IsValidUI( FCEUI_INSERT_COIN ) );
4596 fdsSwitchAct->setEnabled( FCEU_IsValidUI( FCEUI_SWITCH_DISK ) );
4597 fdsEjectAct->setEnabled( FCEU_IsValidUI( FCEUI_EJECT_DISK ) );
4598 stopMovAct->setEnabled( FCEU_IsValidUI( FCEUI_STOPMOVIE ) );
4599 recentRomMenu->setEnabled( !recentRomMenu->isEmpty() );
4600 quickLoadAct->setEnabled( FCEU_IsValidUI( FCEUI_QUICKLOAD ) );
4601 quickSaveAct->setEnabled( FCEU_IsValidUI( FCEUI_QUICKSAVE ) );
4602 loadStateAct->setEnabled( FCEU_IsValidUI( FCEUI_LOADSTATE ) );
4603 saveStateAct->setEnabled( FCEU_IsValidUI( FCEUI_SAVESTATE ) );
4604 openMovAct->setEnabled( FCEU_IsValidUI( FCEUI_PLAYMOVIE ) );
4605 recMovAct->setEnabled( FCEU_IsValidUI( FCEUI_RECORDMOVIE ) );
4606 recAviAct->setEnabled( FCEU_IsValidUI( FCEUI_RECORDMOVIE ) && !FCEU_IsValidUI( FCEUI_STOPAVI ) );
4607 recAsAviAct->setEnabled( FCEU_IsValidUI( FCEUI_RECORDMOVIE ) && !FCEU_IsValidUI( FCEUI_STOPAVI ) );
4608 stopAviAct->setEnabled( FCEU_IsValidUI( FCEUI_STOPAVI ) );
4609 recWavAct->setEnabled( FCEU_IsValidUI( FCEUI_RECORDMOVIE ) && !FCEUI_WaveRecordRunning() );
4610 recAsWavAct->setEnabled( FCEU_IsValidUI( FCEUI_RECORDMOVIE ) && !FCEUI_WaveRecordRunning() );
4611 stopWavAct->setEnabled( FCEUI_WaveRecordRunning() );
4612 tasEditorAct->setEnabled( FCEU_IsValidUI(FCEUI_TASEDITOR) );
4613 }
4614
4615 if ( errorMsgValid )
4616 {

Callers

nothing calls this directly

Calls 5

FCEUI_GetRegionFunction · 0.85
FCEU_IsValidUIFunction · 0.85
FCEUI_WaveRecordRunningFunction · 0.85
FCEUD_UpdateInputFunction · 0.70

Tested by

no test coverage detected