From d4a9441b5407f6d044cadc93dd8fbaa06dc68347 Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Sun, 22 Mar 2026 19:09:49 -0400 Subject: [PATCH] fix: resize pages after re-parenting to monitor device Page:postInit defaults parent to UI.term (small computer terminal). Window:postInit then calls setParent() which computes all child dimensions from that small terminal. When we later re-parent to the monitor device, the children retain their small dimensions. Adding resize() before setParent() forces all children to recompute dimensions from the correct monitor size. --- manager/display.lua | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/manager/display.lua b/manager/display.lua index 50209cb..a18ead3 100644 --- a/manager/display.lua +++ b/manager/display.lua @@ -446,9 +446,11 @@ local function buildMainPage() btnX = btnX + #tostring(amt) + 4 end - -- Attach to device + -- Attach to device (must resize to recompute all child dimensions + -- from the monitor device, since Page:postInit defaulted to UI.term) mainDevice.currentPage = mainPage mainPage.parent = mainDevice + mainPage:resize() mainPage:setParent() mainPage:enable() end @@ -886,6 +888,7 @@ local function buildSmelterPage() -- Attach to device smelterDevice.currentPage = smelterPage smelterPage.parent = smelterDevice + smelterPage:resize() smelterPage:setParent() smelterPage:enable() end