Fix desktop header menu layout

This commit is contained in:
Joe Julian
2026-04-10 23:05:30 -07:00
parent fe3c07e3dd
commit 2deca549f5
3 changed files with 37 additions and 23 deletions
+18
View File
@@ -1312,6 +1312,9 @@ func (u *ui) primaryContent(gtx layout.Context) layout.Dimensions {
case u.shouldUseLockedSinglePane():
return u.detailPanel(gtx)
case !u.shouldShowDetailPane():
if !u.usesCompactViewport() {
return u.desktopListOnlyContent(gtx)
}
return u.listPanel(gtx)
case u.usesCompactViewport():
return u.compactPrimaryContent(gtx)
@@ -1368,6 +1371,21 @@ func (u *ui) widePrimaryContent(gtx layout.Context) layout.Dimensions {
)
}
func (u *ui) desktopListOnlyContent(gtx layout.Context) layout.Dimensions {
return layout.Flex{Axis: layout.Vertical}.Layout(gtx,
layout.Rigid(func(gtx layout.Context) layout.Dimensions {
return card(gtx, func(gtx layout.Context) layout.Dimensions {
return layout.Flex{Axis: layout.Vertical}.Layout(gtx,
layout.Rigid(u.headerActions),
layout.Rigid(u.desktopHeaderMenus),
)
})
}),
layout.Rigid(layout.Spacer{Height: unit.Dp(12)}.Layout),
layout.Flexed(1, u.listPanel),
)
}
func (u *ui) syncDialogOverlay(gtx layout.Context) layout.Dimensions {
if !u.syncDialogOpen {
return layout.Dimensions{}