@@ -51,6 +51,7 @@ config_params_s init_config() {
5151 c .key_jazz_dec_octave = SDL_SCANCODE_KP_DIVIDE ;
5252 c .key_jazz_inc_velocity = SDL_SCANCODE_KP_MINUS ;
5353 c .key_jazz_dec_velocity = SDL_SCANCODE_KP_PLUS ;
54+ c .key_toggle_audio = SDL_SCANCODE_F12 ;
5455
5556 c .gamepad_up = SDL_CONTROLLER_BUTTON_DPAD_UP ;
5657 c .gamepad_left = SDL_CONTROLLER_BUTTON_DPAD_LEFT ;
@@ -85,7 +86,7 @@ void write_config(config_params_s *conf) {
8586
8687 SDL_Log ("Writing config file to %s" , config_path );
8788
88- const unsigned int INI_LINE_COUNT = 48 ;
89+ const unsigned int INI_LINE_COUNT = 50 ;
8990 const unsigned int LINELEN = 50 ;
9091
9192 // Entries for the config file
@@ -107,6 +108,7 @@ void write_config(config_params_s *conf) {
107108 snprintf (ini_values [initPointer ++ ], LINELEN , "audio_device_name=%s\n" ,
108109 conf -> audio_device_name ? conf -> audio_device_name : "Default" );
109110 snprintf (ini_values [initPointer ++ ], LINELEN , "[keyboard]\n" );
111+ snprintf (ini_values [initPointer ++ ], LINELEN , ";Ref: https://wiki.libsdl.org/SDL2/SDL_Scancode\n" );
110112 snprintf (ini_values [initPointer ++ ], LINELEN , "key_up=%d\n" , conf -> key_up );
111113 snprintf (ini_values [initPointer ++ ], LINELEN , "key_left=%d\n" , conf -> key_left );
112114 snprintf (ini_values [initPointer ++ ], LINELEN , "key_down=%d\n" , conf -> key_down );
@@ -129,6 +131,8 @@ void write_config(config_params_s *conf) {
129131 conf -> key_jazz_inc_velocity );
130132 snprintf (ini_values [initPointer ++ ], LINELEN , "key_jazz_dec_velocity=%d\n" ,
131133 conf -> key_jazz_dec_velocity );
134+ snprintf (ini_values [initPointer ++ ], LINELEN , "key_toggle_audio=%d\n" ,
135+ conf -> key_toggle_audio );
132136 snprintf (ini_values [initPointer ++ ], LINELEN , "[gamepad]\n" );
133137 snprintf (ini_values [initPointer ++ ], LINELEN , "gamepad_up=%d\n" , conf -> gamepad_up );
134138 snprintf (ini_values [initPointer ++ ], LINELEN , "gamepad_left=%d\n" , conf -> gamepad_left );
@@ -277,6 +281,7 @@ void read_key_config(ini_t *ini, config_params_s *conf) {
277281 const char * key_jazz_dec_octave = ini_get (ini , "keyboard" , "key_jazz_dec_octave" );
278282 const char * key_jazz_inc_velocity = ini_get (ini , "keyboard" , "key_jazz_inc_velocity" );
279283 const char * key_jazz_dec_velocity = ini_get (ini , "keyboard" , "key_jazz_dec_velocity" );
284+ const char * key_toggle_audio = ini_get (ini , "keyboard" , "key_toggle_audio" );
280285
281286 if (key_up )
282287 conf -> key_up = SDL_atoi (key_up );
@@ -314,6 +319,8 @@ void read_key_config(ini_t *ini, config_params_s *conf) {
314319 conf -> key_jazz_inc_velocity = SDL_atoi (key_jazz_inc_velocity );
315320 if (key_jazz_dec_velocity )
316321 conf -> key_jazz_dec_velocity = SDL_atoi (key_jazz_dec_velocity );
322+ if (key_toggle_audio )
323+ conf -> key_jazz_dec_velocity = SDL_atoi (key_toggle_audio );
317324}
318325
319326void read_gamepad_config (ini_t * ini , config_params_s * conf ) {
0 commit comments