Don't let tag_to be larger than Global.canvases.size(), and smaller than tag_from

Also, when adding an new tag, the starting and ending frame values become the current frame.
This commit is contained in:
OverloadedOrama 2020-04-16 03:00:40 +03:00
parent bd49ec5f0c
commit 40e7a0aed9
2 changed files with 12 additions and 3 deletions

View file

@ -92,12 +92,12 @@ func _on_CopyFrame_pressed():
var new_canvas : Canvas = load("res://Prefabs/Canvas.tscn").instance()
new_canvas.size = Global.canvas.size
new_canvas.frame = Global.canvases.size()
var new_canvases := Global.canvases.duplicate()
new_canvases.append(new_canvas)
var new_hidden_canvases := Global.hidden_canvases.duplicate()
new_hidden_canvases.append(new_canvas)
for layer in canvas.layers: # Copy every layer
var sprite := Image.new()
sprite.copy_from(layer[0])
@ -122,7 +122,7 @@ func _on_CopyFrame_pressed():
for c in Global.canvases:
Global.undo_redo.add_do_property(c, "visible", false)
Global.undo_redo.add_undo_property(c, "visible", c.visible)
Global.undo_redo.add_undo_property(Global, "canvases", Global.canvases)
Global.undo_redo.add_undo_property(Global, "hidden_canvases", new_hidden_canvases)
Global.undo_redo.add_undo_property(Global, "canvas", Global.canvas)