diff --git a/src/Autoload/OpenSave.gd b/src/Autoload/OpenSave.gd index be83bfc..5a6f4ee 100644 --- a/src/Autoload/OpenSave.gd +++ b/src/Autoload/OpenSave.gd @@ -36,6 +36,7 @@ func handle_loading_files(files : PoolStringArray) -> void: preview_dialog.image = image Global.control.add_child(preview_dialog) preview_dialog.popup_centered() + Global.dialog_open(true) func open_pxo_file(path : String, untitled_backup : bool = false) -> void: diff --git a/src/UI/Dialogs/PreviewDialog.gd b/src/UI/Dialogs/PreviewDialog.gd index 22a6943..bbb6043 100644 --- a/src/UI/Dialogs/PreviewDialog.gd +++ b/src/UI/Dialogs/PreviewDialog.gd @@ -21,6 +21,11 @@ func _on_PreviewDialog_about_to_show() -> void: func _on_PreviewDialog_popup_hide() -> void: queue_free() + # Call Global.dialog_open() only if it's the only preview dialog opened + for child in Global.control.get_children(): + if child != self and "PreviewDialog" in child.name: + return + Global.dialog_open(false) func _on_PreviewDialog_confirmed() -> void: