/* ================= UI_VidModes_Callback ================= */ static void UI_VidModes_Callback( void *self, int event ) { menuCommon_s *item = (menuCommon_s *)self; switch( item->id ) { case ID_FULLSCREEN: case ID_VERTICALSYNC: if( event == QM_PRESSED ) ((menuCheckBox_s *)self)->focusPic = UI_CHECKBOX_PRESSED; else ((menuCheckBox_s *)self)->focusPic = UI_CHECKBOX_FOCUS; break; } if( event == QM_CHANGED ) { UI_VidOptions_UpdateConfig(); return; } if( event != QM_ACTIVATED ) return; switch( item->id ) { case ID_DONE: UI_PopMenu(); break; case ID_APPLY: UI_VidOptions_SetConfig (); UI_PopMenu(); break; } }
/* ================= UI_VidOptions_Callback ================= */ static void UI_VidOptions_Callback( void *self, int event ) { menuCommon_s *item = (menuCommon_s *)self; switch( item->id ) { case ID_SIMPLE_SKY: if( event == QM_PRESSED ) ((menuCheckBox_s *)self)->focusPic = UI_CHECKBOX_PRESSED; else ((menuCheckBox_s *)self)->focusPic = UI_CHECKBOX_FOCUS; break; } if( event == QM_CHANGED ) { UI_VidOptions_UpdateConfig(); return; } if( event != QM_ACTIVATED ) return; switch( item->id ) { case ID_DONE: UI_PopMenu(); break; } }
/* ================= UI_VidOptions_Menu ================= */ void UI_VidOptions_Menu( void ) { UI_VidOptions_Precache(); UI_VidOptions_Init(); UI_VidOptions_UpdateConfig(); UI_PushMenu( &uiVidOptions.menu ); }