diff --git a/FlexLove.lua b/FlexLove.lua index 83a81d8..d5bd2bc 100644 --- a/FlexLove.lua +++ b/FlexLove.lua @@ -1504,10 +1504,8 @@ function Element:update(dt) local by = self.y if mx >= bx and mx <= bx + self.width and my >= by and my <= by + self.height then if love.mouse.isDown(1) then - -- set pressed flag self.pressed = true - elseif not love.mouse.isDown(1) and self.pressed then - Logger:debug("calling callback") + elseif not love.mouse.isDown(1) and self._pressed then self.callback(self) self.pressed = false end @@ -1606,7 +1604,7 @@ function Element:resize(newGameWidth, newGameHeight) -- Recursively resize children for _, child in ipairs(self.children) do - child:resize(newGameWidth, newGameHeight) + child:resize(ratioW, ratioH) end -- Re-layout children after resizing diff --git a/testing/test_font_resize.lua b/testing/test_font_resize.lua deleted file mode 100644 index 9e39343..0000000 --- a/testing/test_font_resize.lua +++ /dev/null @@ -1,36 +0,0 @@ --- Test current font behavior during resize -package.path = package.path .. ";?.lua" - -require("testing/loveStub") -- Required to mock LOVE functions -local FlexLove = require("FlexLove") -local Gui = FlexLove.GUI - -local function testCurrentFontBehavior() - print("=== Testing Current Font Behavior During Resize ===") - - Gui.destroy() -- Clean slate - - -- Create element with text and specific font size - local element = Gui.new({ - id = "textElement", - x = 100, y = 100, - w = 400, h = 200, - text = "Hello World", - textSize = 16 - }) - element.prevGameSize = { width = 800, height = 600 } - - print("Before resize:") - print(string.format("Element: %dx%d, textSize: %s", element.width, element.height, element.textSize or "nil")) - - -- Resize from 800x600 to 1200x900 (1.5x scale) - element:resize(1200, 900) - - print("\nAfter resize (1200x900):") - print(string.format("Element: %dx%d, textSize: %s", element.width, element.height, element.textSize or "nil")) - - print("\nExpected: Element should be 600x300, textSize should scale to 24 (16 * 1.5)") - print("Current: textSize doesn't scale - this is the issue we need to fix") -end - -testCurrentFontBehavior() \ No newline at end of file