• R/O
  • SSH
  • HTTPS

xangband: コミット


コミットメタ情報

リビジョン1906 (tree)
日時2013-03-21 19:55:34
作者iks

ログメッセージ

Fix sound setting lost bug (except bgm) at start/restart game

変更サマリ

差分

--- TinyAngband/trunk/src/main-win.c (revision 1905)
+++ TinyAngband/trunk/src/main-win.c (revision 1906)
@@ -2129,6 +2129,43 @@
21292129 }
21302130
21312131
2132+#ifdef USE_SOUND
2133+static errr Term_xtra_win_react_sound(void)
2134+{
2135+ /* Handle "arg_sound" */
2136+ if (use_sound != arg_sound)
2137+ {
2138+ /* Initialize (if needed) */
2139+ if (arg_sound)
2140+ {
2141+ if (!init_sound())
2142+ {
2143+ /* Warning */
2144+ plog(_("サウンドを初期化できません!", "Cannot initialize sound!"));
2145+
2146+ /* Cannot enable */
2147+ arg_sound = FALSE;
2148+ }
2149+ }
2150+ else
2151+ {
2152+#ifdef USE_MUSIC
2153+ if (current_bgm != BGM_MUTE)
2154+ {
2155+ CloseBgm();
2156+ }
2157+#endif
2158+ }
2159+
2160+ /* Change setting */
2161+ use_sound = arg_sound;
2162+ }
2163+
2164+ return (0);
2165+}
2166+#endif
2167+
2168+
21322169 /*
21332170 * React to global changes
21342171 */
@@ -2196,36 +2233,7 @@
21962233
21972234
21982235 #ifdef USE_SOUND
2199-
2200- /* Handle "arg_sound" */
2201- if (use_sound != arg_sound)
2202- {
2203- /* Initialize (if needed) */
2204- if (arg_sound)
2205- {
2206- if (!init_sound())
2207- {
2208- /* Warning */
2209- plog(_("サウンドを初期化できません!", "Cannot initialize sound!"));
2210-
2211- /* Cannot enable */
2212- arg_sound = FALSE;
2213- }
2214- }
2215- else
2216- {
2217-#ifdef USE_MUSIC
2218- if (current_bgm != BGM_MUTE)
2219- {
2220- CloseBgm();
2221- }
2222-#endif
2223- }
2224-
2225- /* Change setting */
2226- use_sound = arg_sound;
2227- }
2228-
2236+ Term_xtra_win_react_sound();
22292237 #endif /* USE_SOUND */
22302238
22312239
@@ -6178,8 +6186,7 @@
61786186
61796187 #ifdef USE_MUSIC
61806188 /* Title Bgm */
6181- use_sound = arg_sound;
6182- load_bgm_prefs();
6189+ Term_xtra_win_react_sound();
61836190 Term_xtra_win_music(BGM_TITLE);
61846191 #endif
61856192
旧リポジトリブラウザで表示