From 113cbb2da26eec2f6f530892aa33e3e851f5fe6d Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Sun, 4 Jan 2026 02:36:27 -0500 Subject: [PATCH] Polish colored select size and rounding --- internal/ui/components.go | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/internal/ui/components.go b/internal/ui/components.go index 1002f0e..5f60542 100644 --- a/internal/ui/components.go +++ b/internal/ui/components.go @@ -1126,12 +1126,16 @@ func (cs *ColoredSelect) CreateRenderer() fyne.WidgetRenderer { } bg := canvas.NewRectangle(selectBackgroundColor()) + bg.CornerRadius = 8 bar := canvas.NewRectangle(selectAccentColor(cs.selected, cs.colorMap)) - bar.SetMinSize(fyne.NewSize(6, 24)) + bar.SetMinSize(fyne.NewSize(6, 28)) + bar.CornerRadius = 8 + bar.TopRightCornerRadius = 0 + bar.BottomRightCornerRadius = 0 label := canvas.NewText(displayText, selectTextColor()) label.Alignment = fyne.TextAlignLeading - label.TextSize = 14 + label.TextSize = 15 caret := canvas.NewText("▼", selectTextColor()) caret.TextSize = 12 @@ -1139,6 +1143,8 @@ func (cs *ColoredSelect) CreateRenderer() fyne.WidgetRenderer { content := container.NewBorder(nil, nil, bar, nil, container.NewPadded(container.NewBorder(nil, nil, nil, caret, label))) + bg.SetMinSize(fyne.NewSize(0, 36)) + tappable := NewTappable(container.NewMax(bg, content), func() { if !cs.disabled { cs.showPopup() @@ -1287,7 +1293,7 @@ func (r *coloredSelectRenderer) Objects() []fyne.CanvasObject { } func selectBackgroundColor() color.Color { - return color.NRGBA{R: 54, G: 72, B: 96, A: 255} + return color.NRGBA{R: 52, G: 66, B: 86, A: 255} } func selectTextColor() color.Color {