| 4557 | } |
| 4558 | |
| 4559 | void 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 | { |
nothing calls this directly
no test coverage detected