mirror of
https://git.sr.ht/~eliasnaur/gio
synced 2026-07-01 07:35:40 +00:00
app: don't miss driver defers
Fixes gio#281 Signed-off-by: Elias Naur <mail@eliasnaur.com>
This commit is contained in:
@@ -433,6 +433,13 @@ func (w *Window) runFuncs(d driver) {
|
||||
return
|
||||
}
|
||||
var defers []func(d driver)
|
||||
// Don't miss deferred functions when ack arrives immediately. There is one
|
||||
// wakeup event per function, so one select is enough.
|
||||
select {
|
||||
case f := <-w.driverDefers:
|
||||
defers = append(defers, f)
|
||||
default:
|
||||
}
|
||||
// Wait for ack while running incoming runnables.
|
||||
for {
|
||||
select {
|
||||
|
||||
Reference in New Issue
Block a user