undo/redo for clear location string
This commit is contained in:
@@ -1056,4 +1056,26 @@ bool aDeleteLocString::redo_me() {
|
||||
start_string_editing(is_town ? STRS_TOWN_RECT : STRS_OUT_RECT);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool aClearLocString::undo_me() {
|
||||
if(is_sign){
|
||||
area->sign_locs[which] = old_sign;
|
||||
start_string_editing(is_town ? STRS_TOWN_SIGN : STRS_OUT_SIGN);
|
||||
}else{
|
||||
area->area_desc[which] = old_desc;
|
||||
start_string_editing(is_town ? STRS_TOWN_RECT : STRS_OUT_RECT);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool aClearLocString::redo_me() {
|
||||
if(is_sign){
|
||||
area->sign_locs[which] = new_sign;
|
||||
start_string_editing(is_town ? STRS_TOWN_SIGN : STRS_OUT_SIGN);
|
||||
}else{
|
||||
area->area_desc[which] = new_desc;
|
||||
start_string_editing(is_town ? STRS_TOWN_RECT : STRS_OUT_RECT);
|
||||
}
|
||||
return true;
|
||||
}
|
Reference in New Issue
Block a user