feat: increase instance list row height

This commit is contained in:
QiuSW
2026-07-28 07:54:37 +08:00
parent 47639a6f0f
commit 375abc0d82
5 changed files with 41 additions and 12 deletions
+10 -2
View File
@@ -40,6 +40,10 @@ const (
instancePortColumnWeight = 9
instanceStatusColumnWeight = 10
instanceActionColumnWeight = 18
instanceActionIconSize = unit.Dp(16)
instanceActionIconInset = unit.Dp(7)
instanceStandardRowHeight = instanceActionIconSize + 2*instanceActionIconInset
instanceListRowMinHeight = 2 * instanceStandardRowHeight
)
var (
@@ -1137,6 +1141,10 @@ func (s *Shell) instanceTable(gtx layout.Context) layout.Dimensions {
func (s *Shell) instanceListRow(row InstanceRow) layout.Widget {
return func(gtx layout.Context) layout.Dimensions {
minimumHeight := gtx.Dp(instanceListRowMinHeight)
if gtx.Constraints.Min.Y < minimumHeight {
gtx.Constraints.Min.Y = minimumHeight
}
return layout.Background{}.Layout(gtx,
func(gtx layout.Context) layout.Dimensions {
if s.selectedInstanceID == row.ID {
@@ -1305,8 +1313,8 @@ func (s *Shell) instanceIconButton(click *widget.Clickable, icon *widget.Icon, d
gtx = gtx.Disabled()
}
style := material.IconButton(s.theme, click, icon, description)
style.Size = unit.Dp(16)
style.Inset = layout.UniformInset(unit.Dp(7))
style.Size = instanceActionIconSize
style.Inset = layout.UniformInset(instanceActionIconInset)
style.Background = color.NRGBA{}
style.Color = iconColor
return style.Layout(gtx)