misc_gui.c
branch0.4.5
changeset 9948 877dccfeb22e
parent 2898 d94c5f6368f0
--- a/misc_gui.c	Wed Mar 22 11:24:27 2006 +0000
+++ b/misc_gui.c	Wed Mar 22 11:26:08 2006 +0000
@@ -1325,7 +1325,7 @@
 					DeleteWindow(w);
 				} else {
 					// SLD_SAVE_GAME, SLD_SAVE_SCENARIO copy clicked name to editbox
-					ttd_strlcpy(WP(w, querystr_d).text.buf, file->name, WP(w, querystr_d).text.maxlength);
+					ttd_strlcpy(WP(w, querystr_d).text.buf, file->title, WP(w, querystr_d).text.maxlength);
 					UpdateTextBufferSize(&WP(w, querystr_d).text);
 					InvalidateWidget(w, 10);
 				}
@@ -1359,16 +1359,17 @@
 		if (HASBIT(w->click_state, 11)) { /* Delete button clicked */
 			if (!FiosDelete(WP(w,querystr_d).text.buf)) {
 				ShowErrorMessage(INVALID_STRING_ID, STR_4008_UNABLE_TO_DELETE_FILE, 0, 0);
+			} else {
+				BuildFileList();
+				/* Reset file name to current date on successfull delete */
+				if (_saveload_mode == SLD_SAVE_GAME) GenerateFileName();
 			}
+
+			UpdateTextBufferSize(&WP(w, querystr_d).text);
 			SetWindowDirty(w);
-			BuildFileList();
-			if (_saveload_mode == SLD_SAVE_GAME) {
-				GenerateFileName(); /* Reset file name to current date */
-				UpdateTextBufferSize(&WP(w, querystr_d).text);
-			}
 		} else if (HASBIT(w->click_state, 12)) { /* Save button clicked */
 			_switch_mode = SM_SAVE;
-			FiosMakeSavegameName(_file_to_saveload.name, WP(w,querystr_d).text.buf);
+			FiosMakeSavegameName(_file_to_saveload.name, WP(w,querystr_d).text.buf, sizeof(_file_to_saveload.name));
 
 			/* In the editor set up the vehicle engines correctly (date might have changed) */
 			if (_game_mode == GM_EDITOR) StartupEngines();