1
0
Fork 0

(svn r19966) -Codechange: Use InvalidateData() in saveload GUI when appropiate.

release/1.1
frosch 2010-06-12 14:52:42 +00:00
parent 4b4e97695f
commit 00a5189161
1 changed files with 5 additions and 8 deletions

View File

@ -200,7 +200,7 @@ public:
} }
SetObjectToPlace(SPR_CURSOR_ZZZ, PAL_NONE, HT_NONE, WC_MAIN_WINDOW, 0); SetObjectToPlace(SPR_CURSOR_ZZZ, PAL_NONE, HT_NONE, WC_MAIN_WINDOW, 0);
BuildFileList(); this->OnInvalidateData(0);
ResetObjectToPlace(); ResetObjectToPlace();
@ -327,8 +327,7 @@ public:
case SLWW_HOME_BUTTON: // OpenTTD 'button', jumps to OpenTTD directory case SLWW_HOME_BUTTON: // OpenTTD 'button', jumps to OpenTTD directory
FiosBrowseTo(&o_dir); FiosBrowseTo(&o_dir);
this->SetDirty(); this->InvalidateData();
BuildFileList();
break; break;
case SLWW_DRIVES_DIRECTORIES_LIST: { // Click the listbox case SLWW_DRIVES_DIRECTORIES_LIST: { // Click the listbox
@ -362,9 +361,8 @@ public:
this->SetWidgetDirty(SLWW_SAVE_OSK_TITLE); this->SetWidgetDirty(SLWW_SAVE_OSK_TITLE);
} }
} else { } else {
/* Changed directory, need repaint. */ /* Changed directory, need refresh. */
this->SetDirty(); this->InvalidateData();
BuildFileList();
} }
break; break;
} }
@ -421,13 +419,12 @@ public:
if (!FiosDelete(this->text.buf)) { if (!FiosDelete(this->text.buf)) {
ShowErrorMessage(STR_ERROR_UNABLE_TO_DELETE_FILE, INVALID_STRING_ID, WL_ERROR); ShowErrorMessage(STR_ERROR_UNABLE_TO_DELETE_FILE, INVALID_STRING_ID, WL_ERROR);
} else { } else {
BuildFileList(); this->InvalidateData();
/* Reset file name to current date on successful delete */ /* Reset file name to current date on successful delete */
if (_saveload_mode == SLD_SAVE_GAME) GenerateFileName(); if (_saveload_mode == SLD_SAVE_GAME) GenerateFileName();
} }
UpdateTextBufferSize(&this->text); UpdateTextBufferSize(&this->text);
this->SetDirty();
} else if (this->IsWidgetLowered(SLWW_SAVE_GAME)) { // Save button clicked } else if (this->IsWidgetLowered(SLWW_SAVE_GAME)) { // Save button clicked
_switch_mode = SM_SAVE; _switch_mode = SM_SAVE;
FiosMakeSavegameName(_file_to_saveload.name, this->text.buf, sizeof(_file_to_saveload.name)); FiosMakeSavegameName(_file_to_saveload.name, this->text.buf, sizeof(_file_to_saveload.name));