Merge pull request #69 from mamoniot/beta-close-manager-gui-with-e-and-esc

Bind the on_gui_closed event for manager_window
This commit is contained in:
Monica Moniot
2023-04-30 14:26:41 -04:00
committed by GitHub
2 changed files with 9 additions and 2 deletions

View File

@@ -47,8 +47,14 @@ end
local manager_gui = {} local manager_gui = {}
function manager_gui.on_lua_shortcut(e) function manager_gui.on_lua_shortcut(e)
if e.prototype_name == "cybersyn-toggle-gui" or e.input_name == "cybersyn-toggle-gui" then if e.prototype_name == "cybersyn-toggle-gui" or e.input_name == "cybersyn-toggle-gui" or e.element then
manager.wrapper(e, manager.handle.manager_toggle) if e.element then
if e.element.name == "manager_window" then
manager.wrapper(e, manager.handle.manager_toggle)
end
else
manager.wrapper(e, manager.handle.manager_toggle)
end
end end
end end

View File

@@ -964,6 +964,7 @@ local function main()
script.on_event(defines.events.on_player_removed, manager.on_player_removed) script.on_event(defines.events.on_player_removed, manager.on_player_removed)
script.on_event(defines.events.on_player_created, manager.on_player_created) script.on_event(defines.events.on_player_created, manager.on_player_created)
script.on_event(defines.events.on_lua_shortcut, manager.on_lua_shortcut) script.on_event(defines.events.on_lua_shortcut, manager.on_lua_shortcut)
script.on_event(defines.events.on_gui_closed, manager.on_lua_shortcut)
script.on_event("cybersyn-toggle-gui", manager.on_lua_shortcut) script.on_event("cybersyn-toggle-gui", manager.on_lua_shortcut)
end end