/* ================= UI_MultiPlayer_Callback ================= */ static void UI_MultiPlayer_Callback( void *self, int event ) { menuCommon_s *item = (menuCommon_s *)self; if( event != QM_ACTIVATED ) return; switch( item->id ) { case ID_INTERNETGAMES: UI_InternetGames_Menu(); break; case ID_SPECTATEGAMES: // UNDONE: not implemented break; case ID_LANGAME: UI_LanGame_Menu(); break; case ID_CUSTOMIZE: UI_PlayerSetup_Menu(); break; case ID_CONTROLS: UI_Controls_Menu(); break; case ID_DONE: UI_PopMenu(); break; } }
static void UI_Controls_RestartMenu( void ) { int lastSelectedKey = uiControls.keysList.curItem; int lastTopItem = uiControls.keysList.topItem; // HACK to prevent mismatch anim stack hold_button_stack = true; // restarts the menu UI_PopMenu(); UI_Controls_Menu(); hold_button_stack = false; // restore last key and top item uiControls.keysList.curItem = lastSelectedKey; uiControls.keysList.topItem = lastTopItem; }