void TXT_GUIMainLoop(void) { main_loop_running = 1; while (main_loop_running) { TXT_DispatchEvents(); // After the last window is closed, exit the loop if (num_windows <= 0) { TXT_ExitMainLoop(); } TXT_DrawDesktop(); // TXT_DrawASCIITable(); if (periodic_callback == NULL) { TXT_Sleep(0); } else { TXT_Sleep(periodic_callback_period); periodic_callback(periodic_callback_data); } } }
void NET_WaitForLaunch(void) { if (!TXT_Init()) { fprintf(stderr, "Failed to initialize GUI\n"); exit(-1); } I_InitWindowIcon(); OpenWaitDialog(); had_warning = false; while (net_waiting_for_launch) { UpdateGUI(); CheckSHA1Sums(); CheckMasterStatus(); TXT_DispatchEvents(); TXT_DrawDesktop(); NET_CL_Run(); NET_SV_Run(); if (!net_client_connected) { I_Error("Lost connection to server"); } TXT_Sleep(100); } TXT_Shutdown(); }
void TXT_GUIMainLoop(void) { main_loop_running = 1; while (main_loop_running) { TXT_DispatchEvents(); // After the last window is closed, exit the loop if (num_windows <= 0) { TXT_ExitMainLoop(); } TXT_DrawDesktop(); // TXT_DrawASCIITable(); TXT_Sleep(0); } }