Changeset 275

Show
Ignore:
Timestamp:
07/04/07 18:01:45 (1 year ago)
Author:
takkaria
Message:

Fix Windows sound support (closes #165).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main-win.c

    r220 r275  
    180180#define IDM_OPTIONS_GRAPHICS_DAVID  403 
    181181#define IDM_OPTIONS_BIGTILE         409 
    182 #define IDM_OPTIONS_SOUND           410 
    183182#define IDM_OPTIONS_LOW_PRIORITY    420 
    184183#define IDM_OPTIONS_SAVER           430 
     
    956955        WritePrivateProfileString("Angband", "Bigtile", buf, ini_file); 
    957956 
    958         /* Save the "arg_sound" flag */ 
    959         strcpy(buf, arg_sound ? "1" : "0"); 
    960         WritePrivateProfileString("Angband", "Sound", buf, ini_file); 
    961957 
    962958        /* Save window prefs */ 
     
    10241020        /* Extract the "use_bigtile" flag */ 
    10251021        use_bigtile = GetPrivateProfileInt("Angband", "Bigtile", FALSE, ini_file); 
    1026  
    1027         /* Extract the "arg_sound" flag */ 
    1028         arg_sound = (GetPrivateProfileInt("Angband", "Sound", 0, ini_file) != 0); 
    10291022 
    10301023        /* Extract the "arg_fiddle" flag */ 
     
    17661759        { 
    17671760                /* Initialize (if needed) */ 
    1768                 if (arg_sound && !init_sound()) 
     1761                if (use_sound && !init_sound()) 
    17691762                { 
    17701763                        /* Warning */ 
     
    17721765 
    17731766                        /* Cannot enable */ 
    1774                         arg_sound = FALSE; 
     1767                        use_sound = FALSE; 
    17751768                } 
    17761769 
    17771770                /* Change setting */ 
    1778                 use_sound = arg_sound; 
     1771                arg_sound = use_sound; 
    17791772        } 
    17801773 
     
    29012894        EnableMenuItem(hm, IDM_OPTIONS_BIGTILE, 
    29022895                       MF_BYCOMMAND | MF_DISABLED | MF_GRAYED); 
    2903         EnableMenuItem(hm, IDM_OPTIONS_SOUND, 
    2904                        MF_BYCOMMAND | MF_DISABLED | MF_GRAYED); 
    29052896        EnableMenuItem(hm, IDM_OPTIONS_SAVER, 
    29062897                       MF_BYCOMMAND | MF_DISABLED | MF_GRAYED); 
     
    29272918        CheckMenuItem(hm, IDM_OPTIONS_BIGTILE, 
    29282919                      (use_bigtile ? MF_CHECKED : MF_UNCHECKED)); 
    2929         CheckMenuItem(hm, IDM_OPTIONS_SOUND, 
    2930                       (arg_sound ? MF_CHECKED : MF_UNCHECKED)); 
     2920 
    29312921#ifdef USE_SAVER 
    29322922        CheckMenuItem(hm, IDM_OPTIONS_SAVER, 
     
    29482938        } 
    29492939#endif /* USE_GRAPHICS */ 
    2950  
    2951 #ifdef USE_SOUND 
    2952         if (inkey_flag && initialized) 
    2953         { 
    2954                 /* Menu "Options", Item "Sound" */ 
    2955                 EnableMenuItem(hm, IDM_OPTIONS_SOUND, MF_ENABLED); 
    2956         } 
    2957 #endif /* USE_SOUND */ 
    29582940 
    29592941#ifdef USE_SAVER 
     
    35823564                } 
    35833565 
    3584                 case IDM_OPTIONS_SOUND: 
    3585                 { 
    3586                         /* Paranoia */ 
    3587                         if (!inkey_flag || !initialized) 
    3588                         { 
    3589                                 plog("You may not do that right now."); 
    3590                                 break; 
    3591                         } 
    3592  
    3593                         /* Toggle "arg_sound" */ 
    3594                         arg_sound = !arg_sound; 
    3595  
    3596                         /* React to changes */ 
    3597                         Term_xtra_win_react(); 
    3598  
    3599                         /* Hack -- Force redraw */ 
    3600                         Term_key_push(KTRL('R')); 
    3601  
    3602                         break; 
    3603                 } 
    3604  
    36053566#ifdef USE_SAVER 
    36063567 
  • trunk/src/win/angband.rc

    r63 r275  
    113113                } 
    114114 
    115                 MENUITEM "&Sound", 410 
    116115                MENUITEM SEPARATOR 
    117116                MENUITEM "Low Priority", 420