Skip to content

Commit 5d201d0

Browse files
committed
Main menu layout tweak
1 parent 9ba859d commit 5d201d0

1 file changed

Lines changed: 21 additions & 8 deletions

File tree

src/main/kotlin/org/polyfrost/polyplus/client/gui/PolyPlusMainMenuScreen.kt

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -449,18 +449,31 @@ private fun MainMenu(
449449
actions,
450450
assetsReady,
451451
)
452-
if (!PolyPlusConfig.hideMainMenuQuickplay) {
453-
LeftColumn(Modifier.align(Alignment.CenterStart).padding(start = 48.dp), servers, pingTick, actions, assetsReady)
454-
}
455-
RightColumn(
452+
}
453+
// The side columns anchor to the real screen edges (50px margin) instead of
454+
// the fixed BASE_WIDTH canvas, so they hug the window on wide displays. Each
455+
// is scaled about its inner-facing edge to keep that edge pinned to the margin.
456+
if (!PolyPlusConfig.hideMainMenuQuickplay) {
457+
LeftColumn(
456458
Modifier
457-
.align(Alignment.BottomEnd)
458-
.padding(end = 48.dp, bottom = columnBottomPadding.dp)
459-
.onSizeChanged { rightColumnHeightPx = it.height },
459+
.align(Alignment.CenterStart)
460+
.padding(start = 50.dp)
461+
.guiScaled(scale, TransformOrigin(0f, 0.5f)),
462+
servers,
463+
pingTick,
464+
actions,
460465
assetsReady,
461-
screen,
462466
)
463467
}
468+
RightColumn(
469+
Modifier
470+
.align(Alignment.CenterEnd)
471+
.padding(end = 50.dp)
472+
.guiScaled(scale, TransformOrigin(1f, 0.5f))
473+
.onSizeChanged { rightColumnHeightPx = it.height },
474+
assetsReady,
475+
screen,
476+
)
464477
WindowControls(
465478
Modifier.align(Alignment.TopEnd).padding(16.dp).guiScaled(scale, TransformOrigin(1f, 0f)),
466479
actions,

0 commit comments

Comments
 (0)