(Wii) Use rarch_settings_change for toggling settings-related options

as much as possible
This commit is contained in:
Twinaphex 2012-07-17 01:06:13 +02:00
parent 050441741b
commit 968924eca6
5 changed files with 24 additions and 9 deletions

View File

@ -34,6 +34,9 @@ void rarch_settings_change(unsigned setting)
if(g_console.aspect_ratio_index < LAST_ASPECT_RATIO) if(g_console.aspect_ratio_index < LAST_ASPECT_RATIO)
g_console.aspect_ratio_index++; g_console.aspect_ratio_index++;
break; break;
case S_AUDIO_MUTE:
g_extern.audio_data.mute = !g_extern.audio_data.mute;
break;
case S_FRAME_ADVANCE: case S_FRAME_ADVANCE:
g_console.frame_advance_enable = true; g_console.frame_advance_enable = true;
g_console.menu_enable = false; g_console.menu_enable = false;
@ -147,6 +150,9 @@ void rarch_settings_default(unsigned setting)
case S_DEF_ASPECT_RATIO: case S_DEF_ASPECT_RATIO:
g_console.aspect_ratio_index = ASPECT_RATIO_4_3; g_console.aspect_ratio_index = ASPECT_RATIO_4_3;
break; break;
case S_DEF_AUDIO_MUTE:
g_extern.audio_data.mute = false;
break;
case S_DEF_HW_TEXTURE_FILTER: case S_DEF_HW_TEXTURE_FILTER:
g_settings.video.smooth = 1; g_settings.video.smooth = 1;
break; break;

View File

@ -31,6 +31,7 @@ enum
{ {
S_ASPECT_RATIO_DECREMENT = 0, S_ASPECT_RATIO_DECREMENT = 0,
S_ASPECT_RATIO_INCREMENT, S_ASPECT_RATIO_INCREMENT,
S_AUDIO_MUTE,
S_FRAME_ADVANCE, S_FRAME_ADVANCE,
S_HW_TEXTURE_FILTER, S_HW_TEXTURE_FILTER,
S_HW_TEXTURE_FILTER_2, S_HW_TEXTURE_FILTER_2,
@ -59,6 +60,7 @@ enum
enum enum
{ {
S_DEF_ASPECT_RATIO = 0, S_DEF_ASPECT_RATIO = 0,
S_DEF_AUDIO_MUTE,
S_DEF_HW_TEXTURE_FILTER, S_DEF_HW_TEXTURE_FILTER,
S_DEF_HW_TEXTURE_FILTER_2, S_DEF_HW_TEXTURE_FILTER_2,
S_DEF_OVERSCAN, S_DEF_OVERSCAN,

View File

@ -1357,11 +1357,10 @@ static void producesettingentry(menu * menu_obj, unsigned switchvalue)
break; break;
case SETTING_EMU_AUDIO_MUTE: case SETTING_EMU_AUDIO_MUTE:
if((input_state & (1 << RETRO_DEVICE_ID_JOYPAD_LEFT)) || (input_state & (1 << RETRO_DEVICE_ID_JOYPAD_RIGHT)) || (input_state & (1 << RETRO_DEVICE_ID_JOYPAD_B))) if((input_state & (1 << RETRO_DEVICE_ID_JOYPAD_LEFT)) || (input_state & (1 << RETRO_DEVICE_ID_JOYPAD_RIGHT)) || (input_state & (1 << RETRO_DEVICE_ID_JOYPAD_B)))
{ rarch_settings_change(S_AUDIO_MUTE);
g_extern.audio_data.mute = !g_extern.audio_data.mute;
}
if(input_state & (1 << RETRO_DEVICE_ID_JOYPAD_START)) if(input_state & (1 << RETRO_DEVICE_ID_JOYPAD_START))
g_extern.audio_data.mute = false; rarch_settings_default(S_DEF_AUDIO_MUTE);
break; break;
case SETTING_ENABLE_CUSTOM_BGM: case SETTING_ENABLE_CUSTOM_BGM:
if((input_state & (1 << RETRO_DEVICE_ID_JOYPAD_LEFT)) || (input_state & (1 << RETRO_DEVICE_ID_JOYPAD_RIGHT)) || (input_state & (1 << RETRO_DEVICE_ID_JOYPAD_B))) if((input_state & (1 << RETRO_DEVICE_ID_JOYPAD_LEFT)) || (input_state & (1 << RETRO_DEVICE_ID_JOYPAD_RIGHT)) || (input_state & (1 << RETRO_DEVICE_ID_JOYPAD_B)))

View File

@ -226,7 +226,11 @@ static void render_text(rgui_handle_t *rgui, size_t begin, size_t end)
w = 5; w = 5;
break; break;
case RGUI_SETTINGS_VIDEO_FILTER: case RGUI_SETTINGS_VIDEO_FILTER:
type_str = g_settings.video.smooth ? "Bilinear" : "None"; type_str = g_settings.video.smooth ? "Bilinear filtering" : "Point filtering";
w = 8;
break;
case RGUI_SETTINGS_AUDIO_MUTE:
type_str = g_extern.audio_data.mute ? "ON" : "OFF";
w = 8; w = 8;
break; break;
default: default:
@ -292,9 +296,11 @@ static void rgui_settings_toggle_setting(rgui_file_type_t setting)
break;*/ break;*/
case RGUI_SETTINGS_VIDEO_FILTER: case RGUI_SETTINGS_VIDEO_FILTER:
g_settings.video.smooth = !g_settings.video.smooth; rarch_settings_change(S_HW_TEXTURE_FILTER);
break;
case RGUI_SETTINGS_AUDIO_MUTE:
rarch_settings_change(S_AUDIO_MUTE);
break; break;
default: default:
break; break;
} }
@ -304,7 +310,8 @@ static void rgui_settings_populate_entries(rgui_handle_t *rgui)
{ {
rgui_list_clear(rgui->folder_buf); rgui_list_clear(rgui->folder_buf);
rgui_list_push(rgui->folder_buf, "Filter", RGUI_SETTINGS_VIDEO_FILTER, 0); rgui_list_push(rgui->folder_buf, "Hardware filtering", RGUI_SETTINGS_VIDEO_FILTER, 0);
rgui_list_push(rgui->folder_buf, "Mute Audio", RGUI_SETTINGS_AUDIO_MUTE, 1);
} }
static bool rgui_settings_iterate(rgui_handle_t *rgui, rgui_action_t action) static bool rgui_settings_iterate(rgui_handle_t *rgui, rgui_action_t action)

View File

@ -33,7 +33,8 @@ typedef enum
// settings options are done here too // settings options are done here too
//RGUI_SETTINGS_VIDEO_STRETCH, //RGUI_SETTINGS_VIDEO_STRETCH,
RGUI_SETTINGS_VIDEO_FILTER RGUI_SETTINGS_VIDEO_FILTER,
RGUI_SETTINGS_AUDIO_MUTE
} rgui_file_type_t; } rgui_file_type_t;
typedef enum typedef enum