static int do_gui (int mode) { char cwd[1024]; if (getcwd (cwd, 1024) == NULL) return 0; tui_setup (); for (;;) { int c; tui_selwin (0); print_configuration (); c = tui_menubrowse (mode == 0 ? mainmenu2 : mainmenu, MENU_COL_OFFSET, 4, 0, MAX_MENU_HEIGHT); if (c == -1) { tui_shutdown (); return -2; } if (mode == 1) { if (c == 8) break; switch (c) { case 0: DiskOptions (); break; case 1: VideoOptions (); break; case 2: MemoryOptions (); break; case 3: CPUOptions (); break; case 4: HDOptions (); break; case 5: SoundOptions (); break; case 6: OtherOptions (); break; case 7: save_settings (); break; } } else { if (c == 5) break; switch (c) { case 0: DiskOptions (); break; case 1: OtherOptions (); break; case 2: save_settings (); break; case 3: uae_reset (0); break; case 4: uae_quit (); break; } } } tui_shutdown (); chdir (cwd); return 0; }
void PreferencesMenu () { int ret = 0; int quit = 0; int oldmenu = menu; menu = 0; while (quit == 0) { ret = RunMenu (prefmenu, prefmenuCount, (char*)"Preferences"); switch (ret) { case 0: ConfigureControllers (); break; case 1: VideoOptions (); break; case 2: FileOptions (); break; case 3: DefaultSettings (); WaitPrompt((char *)"Preferences Reset"); break; case -1: /*** Button B ***/ case 4: SavePrefs(GCSettings.SaveMethod, SILENT); quit = 1; break; } } menu = oldmenu; }