From 28abbc8bd1e3d96a2bb2415c633d54474f9fceb1 Mon Sep 17 00:00:00 2001 From: tyler miller Date: Mon, 4 Aug 2025 16:55:35 -0400 Subject: [PATCH] core: add optional parameters to enterFrame for mouse coordinates. allows user to use a separate coordinate system than the screen for ui elements --- core.lua | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/core.lua b/core.lua index 716aa6c..ef02bce 100644 --- a/core.lua +++ b/core.lua @@ -176,15 +176,24 @@ function suit:keyPressedOn(id, key) end -- state update -function suit:enterFrame() +function suit:enterFrame(mouseX, mouseY) if not self.mouse_button_down then self.active = nil elseif self.active == nil then self.active = NONE end + local mx = mouseX + local my = mouseY + + if mx == nil then + mx = love.mouse.getX() + end + if my == nil then + my = love.mouse.getY() + end self.hovered_last, self.hovered = self.hovered, nil - self:updateMouse(love.mouse.getX(), love.mouse.getY(), love.mouse.isDown(1)) + self:updateMouse(mx, my, love.mouse.isDown(1)) self.key_down, self.textchar = nil, "" self:grabKeyboardFocus(NONE) self.hit = nil