diff --git a/druid/base/button.lua b/druid/base/button.lua index a24d24d..4bcf9f6 100644 --- a/druid/base/button.lua +++ b/druid/base/button.lua @@ -84,7 +84,7 @@ function M.init(self, node, callback, params, anim_node, event) self.scale_from = gui.get_scale(self.anim_node) self.params = params self.hover_anim = self.style.IS_HOVER - self.hover = self.druid:new_hover(node, self, on_button_hover) + self.hover = self.druid:new_hover(node, on_button_hover) self.click_zone = nil -- Event stubs diff --git a/druid/base/hover.lua b/druid/base/hover.lua index 42af7d4..5f04feb 100644 --- a/druid/base/hover.lua +++ b/druid/base/hover.lua @@ -14,12 +14,11 @@ local M = component.create("hover", { const.ON_INPUT }) -- @tparam table self Component instance -- @tparam node node Gui node -- @tparam function on_hover_callback Hover callback -function M.init(self, node, context, on_hover_callback) +function M.init(self, node, on_hover_callback) self.style = self:get_style() self.node = self:get_node(node) self._is_hovered = false - self.context = context self.on_hover = Event(on_hover_callback) end @@ -28,7 +27,7 @@ end local function set_hover(self, state) if self._is_hovered ~= state then self._is_hovered = state - self.on_hover:trigger(self.context, state) + self.on_hover:trigger(self:get_context(), state) end end