diff --git a/Scripts/Global.gd b/Scripts/Global.gd index 19edb73a3..3d76cb27d 100644 --- a/Scripts/Global.gd +++ b/Scripts/Global.gd @@ -427,7 +427,9 @@ func undo(_canvases : Array, layer_index : int = -1) -> void: canvas_parent.move_child(_canvases[0], _canvases[0].frame) canvas.update() - saved = false + if saved: + saved = false + self.window_title = window_title + "(*)" notification_label("Undo: %s" % action_name) @@ -468,7 +470,9 @@ func redo(_canvases : Array, layer_index : int = -1) -> void: canvas_parent.move_child(_canvases[0], _canvases[0].frame) canvas.update() - saved = false + if saved: + saved = false + self.window_title = window_title + "(*)" if control.redone: notification_label("Redo: %s" % action_name) diff --git a/Scripts/Main.gd b/Scripts/Main.gd index 60c41e6ef..2b64c3b55 100644 --- a/Scripts/Main.gd +++ b/Scripts/Main.gd @@ -543,7 +543,10 @@ func _on_SaveSprite_file_selected(path : String) -> void: file.store_buffer(brush.get_data()) file.store_line("END_BRUSHES") file.close() - Global.saved = true + if !Global.saved: + Global.saved = true + Global.window_title = Global.window_title.rstrip("(*)") + Global.notification_label("File saved") func clear_canvases() -> void: