Procházet zdrojové kódy

Fixes undo/redo in tileset polygon editor

Gilles Roudière před 1 rokem
rodič
revize
8b608f3e6e
1 změnil soubory, kde provedl 2 přidání a 2 odebrání
  1. 2 2
      editor/plugins/tiles/tile_data_editors.cpp

+ 2 - 2
editor/plugins/tiles/tile_data_editors.cpp

@@ -361,8 +361,8 @@ void GenericTilePolygonEditor::_advanced_menu_item_pressed(int p_item_pressed) {
 			}
 			undo_redo->add_do_method(base_control, "queue_redraw");
 			undo_redo->add_do_method(this, "emit_signal", "polygons_changed");
-			for (const PackedVector2Array &polygon : polygons) {
-				undo_redo->add_undo_method(this, "set_polygon", polygon);
+			for (unsigned int i = 0; i < polygons.size(); i++) {
+				undo_redo->add_undo_method(this, "set_polygon", i, polygons[i]);
 			}
 			undo_redo->add_undo_method(base_control, "queue_redraw");
 			undo_redo->add_undo_method(this, "emit_signal", "polygons_changed");