From d1272b6bb89c70be318776886d9bcd44f5e85aa5 Mon Sep 17 00:00:00 2001 From: Jeremy O'Brien Date: Tue, 31 Mar 2020 16:07:49 -0400 Subject: [PATCH] prevent de-selection of items in single-select lists --- list.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/list.go b/list.go index 025008b..7952afc 100644 --- a/list.go +++ b/list.go @@ -83,7 +83,11 @@ func (ui *List) Mouse(dui *DUI, self *Kid, m draw.Mouse, origM draw.Mouse, orig } if !r.Consumed && prevM.Buttons == 0 && m.Buttons == Button1 { v := ui.Values[index] - v.Selected = !v.Selected + if ui.Multiple { + v.Selected = !v.Selected + } else { + v.Selected = true + } if v.Selected && !ui.Multiple { for _, vv := range ui.Values { if vv != v {