From 719a9cd0f6a988739ec3fa94cb24fcfa47f10c0a Mon Sep 17 00:00:00 2001 From: Wally Hackenslacker Date: Sun, 5 Oct 2025 23:34:52 -0400 Subject: [PATCH] Removed hardcoded screen width in VBox class. --- src/gstates/menu.lua | 2 +- src/ui/vbox.lua | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gstates/menu.lua b/src/gstates/menu.lua index b2e8d1e..60f25f8 100644 --- a/src/gstates/menu.lua +++ b/src/gstates/menu.lua @@ -37,7 +37,7 @@ function MainMenu:_init(name, index) self.title_font = Font('fonts/BBrick.ttf', 35) -- Create UI elements. - self.btns = VBox(15, 5) + self.btns = VBox(15, 5, love.graphics.getWidth()) self.btns:add_label('LoveDOS', self.title_font, Color(215, 0, 0), true) self.btns:add_text_button('New Game', self.btn_font) self.btns:add_text_button('Load Game', self.btn_font) diff --git a/src/ui/vbox.lua b/src/ui/vbox.lua index e9c9f1b..bdb6612 100644 --- a/src/ui/vbox.lua +++ b/src/ui/vbox.lua @@ -20,9 +20,11 @@ local VBox = make_class(Drawable, Asset) -- Class methods ------------------------------------------------------------------------------ -function VBox:_init(x, y, spacing) +function VBox:_init(x, y, w, h, spacing) self.x = x ~= nil and x or 0 self.y = y ~= nil and y or 0 + self.w = w ~= nil and w or 0 + self.h = h ~= nil and h or 0 self.s = spacing ~= nil and spacing or 10 self.elements = {} end @@ -48,7 +50,7 @@ function VBox:load() end if v.float_right then - v.x = 320 - self.x - v.w + v.x = self.w - self.x - v.w else v.x = self.x end