/* ================= UI_InternetGames_Callback ================= */ static void UI_InternetGames_Callback( void *self, int event ) { menuCommon_s *item = (menuCommon_s *)self; if( event != QM_ACTIVATED ) return; switch( item->id ) { case ID_JOINGAME: if( CL_IsActive( )) UI_PromptDialog(); else UI_InternetGames_JoinGame(); break; case ID_CREATEGAME: CVAR_SET_FLOAT( "public", 1.0f ); UI_CreateGame_Menu(); break; case ID_GAMEINFO: // UNDONE: not implemented break; case ID_REFRESH: UI_RefreshInternetServerList(); break; case ID_DONE: UI_PopMenu(); break; case ID_YES: UI_InternetGames_JoinGame(); break; case ID_NO: UI_PromptDialog(); break; } }
/* ================= UI_Background_Ownerdraw ================= */ static void UI_Background_Ownerdraw( void *self ) { if( !CVAR_GET_FLOAT( "cl_background" )) UI_DrawBackground_Callback( self ); if( uiStatic.realTime > uiInternetGames.refreshTime ) { uiInternetGames.refreshTime = uiStatic.realTime + 20000; // refresh every 10 secs UI_RefreshInternetServerList(); } // serverinfo has been changed update display if( uiStatic.updateServers ) { UI_InternetGames_GetGamesList (); uiStatic.updateServers = false; } }