diff --git a/libs/simple-button.lua b/libs/simple-button.lua index 14729d4..8bbb381 100644 --- a/libs/simple-button.lua +++ b/libs/simple-button.lua @@ -115,29 +115,15 @@ end ---Trigger press action, only when ``self._hovering`` is true ---@param isTouch? boolean Button just released by mouse? function button:press(x, y, isTouch) - local hovering - if isTouch then - hovering = self:isHovering(x, y) - else - hovering = self._hovering - end - - if hovering and not self._pressed then - self.codeWhenPressed() + if self:isHovering(x, y) and not self._pressed then + self.codeWhenReleased() self._pressed = true end end ---Trigger release action, don't need ``self._hovering`` to ``true`` ---@param isTouch? boolean Button just released by mouse? function button:release(x, y, isTouch) - local hovering - if isTouch then - hovering = self:isHovering(x, y) - else - hovering = self._hovering - end - - if hovering and self._pressed then + if self:isHovering(x, y) and self._pressed then self.codeWhenReleased() self._pressed = false end