diff options
-rwxr-xr-x | reduced_system_layer.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/reduced_system_layer.c b/reduced_system_layer.c index 77bd2d7..aaeb419 100755 --- a/reduced_system_layer.c +++ b/reduced_system_layer.c @@ -1252,7 +1252,8 @@ static i64 _frame_duration [NUM_FRAMES_AVERAGED] = {0}; void run_main_window_event_loop(void) { init_main_window(); #if !defined(__wasm__) - while (!g_platform.done) update_and_render_frame(); + while (!g_platform.done) + update_and_render_frame(); shutdown_all_systems(); #endif } @@ -3207,6 +3208,10 @@ i32 handle_main_window_events(void) { i32 num_events = 0; + if (!_mapped) + // We have to make sure that the user won't be waiting for events indefinitely. + ++num_events; + if (g_platform.files_dropped) drop_files_clean_(); |