From d3a56f717ea05a7254e38de576fdf5f6d799dcd9 Mon Sep 17 00:00:00 2001 From: Insality Date: Sun, 24 May 2020 22:53:40 +0300 Subject: [PATCH] #62 Add release_input_focus on druid:final if auto_input enabled --- druid/system/druid_instance.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/druid/system/druid_instance.lua b/druid/system/druid_instance.lua index b3c5991..9261add 100644 --- a/druid/system/druid_instance.lua +++ b/druid/system/druid_instance.lua @@ -58,6 +58,18 @@ local function input_init(self) end +local function input_release(self) + if sys.get_config("druid.no_auto_input") == "1" then + return + end + + if self.input_inited then + self.input_inited = false + druid_input.remove() + end +end + + -- Create the component itself local function create(self, instance_class) local instance = instance_class() @@ -160,6 +172,8 @@ function Druid.final(self) end self._deleted = true + + input_release() end