andlabs / andlabs/ui

ui.Entry event OnChanged doesn't fire for its SetText function

Offen
#307 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Go
Sterne
8.4k
Forks
639
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Hi,
for me, the ui.Entry event OnChanged doesn't fire for its SetText function. My setup is like this:

```go
myInput = ui.NewEntry()
myOpenButton.OnClicked(func(_ *ui.Button) {
file := ui.OpenFile(window)
myInput.SetText(file)
})
myInput.OnChanged(func(_ *ui.Entry) {
fmt.Println(myInput.Text())
})
```
When I enter something manually in the entry field, the event gets fired just fine. But it doesn't fire for `myInput.SetText(file)`. Of course, I can easily work around that, just noticing. :)
Currently, it looks like this:

```go
myInputOnChanged := func(_ *ui.Entry) {
fmt.Println(myInput.Text())
}
myOpenButton.OnClicked(func(_ *ui.Button) {
file := ui.OpenFile(window)
myInput.SetText(file)
myInputOnChanged(nil)
})
myInput.OnChanged(myInputOnChanged)
```

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.