diff --git a/retroarch.c b/retroarch.c index 56f6e0edba..b47e75e0b1 100644 --- a/retroarch.c +++ b/retroarch.c @@ -19360,6 +19360,14 @@ static enum runloop_state runloop_check_state( /* Should be called once per frame */ if (!appletMainLoop()) return RUNLOOP_STATE_QUIT; +#else + if (!video_driver_is_threaded_internal()) + { + const ui_application_t *application = ui_companion + ? ui_companion->application : NULL; + if (application) + application->process_events(); + } #endif BIT256_CLEAR_ALL_PTR(¤t_bits); @@ -19400,13 +19408,6 @@ static enum runloop_state runloop_check_state( } } - if (!video_driver_is_threaded_internal()) - { - const ui_application_t *application = ui_companion - ? ui_companion->application : NULL; - if (application) - application->process_events(); - } #ifdef HAVE_MENU if (menu_driver_binding_state) diff --git a/ui/drivers/qt/ui_qt_application.cpp b/ui/drivers/qt/ui_qt_application.cpp index 6ac6573253..9064b5bad3 100644 --- a/ui/drivers/qt/ui_qt_application.cpp +++ b/ui/drivers/qt/ui_qt_application.cpp @@ -154,14 +154,10 @@ static void ui_application_qt_quit(void) static void ui_application_qt_run(void *args) { #ifdef HAVE_MAIN - int ret; - unsigned sleep_ms = 0; - do { - ui_application_qt_process_events(); - - ret = runloop_iterate(&sleep_ms); + unsigned sleep_ms = 0; + int ret = runloop_iterate(&sleep_ms); if (ret == 1 && sleep_ms > 0) retro_sleep(sleep_ms);