| 2021 | } |
| 2022 | |
| 2023 | void loadGame (void) |
| 2024 | { |
| 2025 | GtkWidget *fileChooser; |
| 2026 | GtkFileFilter *filterFCEU; |
| 2027 | GtkFileFilter *filterNes; |
| 2028 | GtkFileFilter *filterFds; |
| 2029 | GtkFileFilter *filterNSF; |
| 2030 | GtkFileFilter *filterZip; |
| 2031 | GtkFileFilter *filterAll; |
| 2032 | |
| 2033 | filterFCEU = gtk_file_filter_new (); |
| 2034 | filterNes = gtk_file_filter_new (); |
| 2035 | filterFds = gtk_file_filter_new (); |
| 2036 | filterNSF = gtk_file_filter_new (); |
| 2037 | filterZip = gtk_file_filter_new (); |
| 2038 | gtk_file_filter_add_pattern (filterFCEU, "*.nes"); |
| 2039 | gtk_file_filter_add_pattern (filterFCEU, "*.NES"); |
| 2040 | gtk_file_filter_add_pattern (filterFCEU, "*.fds"); |
| 2041 | gtk_file_filter_add_pattern (filterFCEU, "*.FDS"); |
| 2042 | gtk_file_filter_add_pattern (filterFCEU, "*.zip"); |
| 2043 | gtk_file_filter_add_pattern (filterFCEU, "*.ZIP"); |
| 2044 | gtk_file_filter_add_pattern (filterFCEU, "*.Nes"); |
| 2045 | gtk_file_filter_add_pattern (filterFCEU, "*.Fds"); |
| 2046 | gtk_file_filter_add_pattern (filterFCEU, "*.Zip"); |
| 2047 | gtk_file_filter_add_pattern (filterFCEU, "*.nsf"); |
| 2048 | gtk_file_filter_add_pattern (filterFCEU, "*.NSF"); |
| 2049 | gtk_file_filter_add_pattern (filterNes, "*.nes"); |
| 2050 | gtk_file_filter_add_pattern (filterNes, "*.NES"); |
| 2051 | gtk_file_filter_add_pattern (filterFds, "*.fds"); |
| 2052 | gtk_file_filter_add_pattern (filterFds, "*.FDS"); |
| 2053 | gtk_file_filter_add_pattern (filterNSF, "*.nsf"); |
| 2054 | gtk_file_filter_add_pattern (filterNSF, "*.NSF"); |
| 2055 | gtk_file_filter_add_pattern (filterZip, "*.zip"); |
| 2056 | gtk_file_filter_add_pattern (filterZip, "*.zip"); |
| 2057 | gtk_file_filter_set_name (filterFCEU, "*.nes;*.fds;*.nsf;*.zip"); |
| 2058 | gtk_file_filter_set_name (filterNes, "NES ROM files"); |
| 2059 | gtk_file_filter_set_name (filterFds, "FDS ROM files"); |
| 2060 | gtk_file_filter_set_name (filterNSF, "NSF sound files"); |
| 2061 | gtk_file_filter_set_name (filterZip, "Zip archives"); |
| 2062 | |
| 2063 | filterAll = gtk_file_filter_new (); |
| 2064 | gtk_file_filter_add_pattern (filterAll, "*"); |
| 2065 | gtk_file_filter_set_name (filterAll, "All Files"); |
| 2066 | |
| 2067 | |
| 2068 | |
| 2069 | fileChooser = |
| 2070 | gtk_file_chooser_dialog_new ("Open ROM", |
| 2071 | GTK_WINDOW (MainWindow), |
| 2072 | GTK_FILE_CHOOSER_ACTION_OPEN, |
| 2073 | "_Cancel", GTK_RESPONSE_CANCEL, |
| 2074 | "_Open", GTK_RESPONSE_ACCEPT, |
| 2075 | NULL); |
| 2076 | const char *last_dir; |
| 2077 | g_config->getOption ("SDL.LastOpenFile", &last_dir); |
| 2078 | gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (fileChooser), |
| 2079 | last_dir); |
| 2080 | |