Fix dropdown focus

pull/363/head
Chris Miller 5 years ago
parent 1d496acc2b
commit e4d6f4f3ee

@ -484,7 +484,7 @@ func (d *DropDown) openList(setFocus func(Primitive), app *Application) {
if event.Buttons() != 0 { if event.Buttons() != 0 {
// If a mouse button was pressed, cancel this capture. // If a mouse button was pressed, cancel this capture.
app.SetMouseCapture(nil) app.SetMouseCapture(nil)
d.closeList(nil) // Close but don't focus. d.closeList(event.SetFocus)
} }
} }
} }
@ -496,7 +496,7 @@ func (d *DropDown) openList(setFocus func(Primitive), app *Application) {
func (d *DropDown) closeList(setFocus func(Primitive)) { func (d *DropDown) closeList(setFocus func(Primitive)) {
d.open = false d.open = false
if setFocus != nil { if d.list.HasFocus() {
setFocus(d) setFocus(d)
} }
} }

Loading…
Cancel
Save