From 09dbd66484892cf89c632d9871df18b2325866e5 Mon Sep 17 00:00:00 2001 From: Insality Date: Tue, 25 Feb 2020 00:13:54 +0300 Subject: [PATCH] Add click_zone to hover --- druid/base/button.lua | 1 + druid/base/hover.lua | 3 +++ 2 files changed, 4 insertions(+) diff --git a/druid/base/button.lua b/druid/base/button.lua index 6edc540..2b6e4bf 100644 --- a/druid/base/button.lua +++ b/druid/base/button.lua @@ -258,6 +258,7 @@ end -- @tparam node zone Gui node function M.set_click_zone(self, zone) self.click_zone = self:get_node(zone) + self.hover:set_click_zone(zone) end diff --git a/druid/base/hover.lua b/druid/base/hover.lua index bf93a7b..a535af9 100644 --- a/druid/base/hover.lua +++ b/druid/base/hover.lua @@ -42,6 +42,9 @@ function M.on_input(self, action_id, action) end local is_pick = gui.pick_node(self.node, action.x, action.y) + if self.click_zone then + is_pick = is_pick and gui.pick_node(self.click_zone, action.x, action.y) + end if not is_pick then M.set_hover(self, false)