summaryrefslogtreecommitdiffstats
path: root/plugins/inputmacro/init.lua
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2021-11-04 10:12:19 +1100
committer Vas Crabb <vas@vastheman.com>2021-11-04 10:12:19 +1100
commitdc33e0189637471a8c4bdec73210103c7ad68235 (patch)
tree1feca5310d7ab5ff208ff4959cbe6937ba9296b9 /plugins/inputmacro/init.lua
parent8c6cb643e3d38251ae3c4f8b18a1ccd58020a707 (diff)
plugins: Ensure state is destroyed on stop.
Diffstat (limited to 'plugins/inputmacro/init.lua')
-rw-r--r--plugins/inputmacro/init.lua8
1 files changed, 5 insertions, 3 deletions
diff --git a/plugins/inputmacro/init.lua b/plugins/inputmacro/init.lua
index 2d24e7a5a69..fc2ed2481f0 100644
--- a/plugins/inputmacro/init.lua
+++ b/plugins/inputmacro/init.lua
@@ -40,7 +40,7 @@ function inputmacro.startplugin()
end
local function process_frame()
- previous_inputs = active_inputs
+ local previous_inputs = active_inputs
active_inputs = { }
for index, macro in ipairs(macros) do
@@ -98,8 +98,6 @@ function inputmacro.startplugin()
end
local function start()
- menu = nil
- active_inputs = { }
input = manager.machine.input
local persister = require('inputmacro/inputmacro_persist')
macros = persister.load_settings()
@@ -108,6 +106,10 @@ function inputmacro.startplugin()
local function stop()
local persister = require('inputmacro/inputmacro_persist')
persister:save_settings(macros)
+
+ macros = { }
+ active_inputs = { }
+ menu = nil
end
local function menu_callback(index, event)