widget: [API] replace Focus methods with explicit FocusCmds

Now that widgets by convention may be focused by issuing FocusCmd
directly, remove the now redundant Focus methods on Clickable, Editor,
Selectable.

Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
Elias Naur
2023-11-25 14:52:30 -06:00
parent 6dcebf205f
commit ab9f42c820
7 changed files with 13 additions and 29 deletions
+1 -7
View File
@@ -98,12 +98,6 @@ func (l *Selectable) initialize() {
}
}
// Focus requests the input focus for the label.
func (l *Selectable) Focus(gtx layout.Context) {
gtx.Execute(key.FocusCmd{Tag: l})
gtx.Execute(key.SoftKeyboardCmd{Show: true})
}
// Focused returns whether the label is focused or not.
func (l *Selectable) Focused() bool {
return l.focused
@@ -240,7 +234,7 @@ func (e *Selectable) processPointer(gtx layout.Context) {
X: int(math.Round(float64(evt.Position.X))),
Y: int(math.Round(float64(evt.Position.Y))),
})
e.Focus(gtx)
gtx.Execute(key.FocusCmd{Tag: e})
if evt.Modifiers == key.ModShift {
start, end := e.text.Selection()
// If they clicked closer to the end, then change the end to