From d3b241df6d41e419da09181b220641a167ae7ead Mon Sep 17 00:00:00 2001 From: worron <worrongm@gmail.com> Date: Sat, 21 Sep 2024 18:28:13 +0300 Subject: [PATCH] Fix unwanted game unpause (close #203) Fix unwanted game unpause when 'pause_if_popup' option disabled for interactive shell. --- .../modules/interactive_shell/module.gd | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/addons/panku_console/modules/interactive_shell/module.gd b/addons/panku_console/modules/interactive_shell/module.gd index 6651dd5..2050319 100644 --- a/addons/panku_console/modules/interactive_shell/module.gd +++ b/addons/panku_console/modules/interactive_shell/module.gd @@ -107,19 +107,20 @@ func update_gui_state(): if is_gui_open == _is_gui_open: return - + if _is_gui_open != is_gui_open: core._shell_visibility = is_gui_open core.interactive_shell_visibility_changed.emit(is_gui_open) _is_gui_open = is_gui_open - if _is_gui_open and pause_if_input: - _was_tree_paused = core.get_tree().paused - core.get_tree().paused = true - else: - if core.get_tree().paused: - core.get_tree().paused = _was_tree_paused - + if pause_if_input: + if _is_gui_open: + _was_tree_paused = core.get_tree().paused + core.get_tree().paused = true + else: + if core.get_tree().paused: + core.get_tree().paused = _was_tree_paused + if unified_window_visibility: core.windows_manager.visible = _is_gui_open