Просмотр исходного кода

Clear redo stack whenever database is modified

Daniele Bartolini 8 лет назад
Родитель
Сommit
88b34da373
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      tools/core/database.vala

+ 5 - 0
tools/core/database.vala

@@ -799,6 +799,7 @@ namespace Crown
 
 			_undo.write_destroy_action(id);
 			_redo.clear();
+			_redo_points.clear();
 
 			create_internal(id);
 		}
@@ -833,6 +834,7 @@ namespace Crown
 
 			_undo.write_create_action(id);
 			_redo.clear();
+			_redo_points.clear();
 
 			destroy_internal(id);
 		}
@@ -846,6 +848,7 @@ namespace Crown
 			HashMap<string, Value?> ob = get_data(id);
 			_undo.write_set_property_action(id, key, ob.has_key(key) ? ob[key] : null);
 			_redo.clear();
+			_redo_points.clear();
 
 			set_property_internal(id, key, value);
 		}
@@ -859,6 +862,7 @@ namespace Crown
 
 			_undo.write_remove_from_set_action(id, key, item_id);
 			_redo.clear();
+			_redo_points.clear();
 
 			add_to_set_internal(id, key, item_id);
 		}
@@ -871,6 +875,7 @@ namespace Crown
 
 			_undo.write_add_to_set_action(id, key, item_id);
 			_redo.clear();
+			_redo_points.clear();
 
 			remove_from_set_internal(id, key, item_id);
 		}