From 23bd7aa1d4673534fb98423a0c276b56cacb8dc6 Mon Sep 17 00:00:00 2001 From: Elias Naur Date: Thu, 13 Jan 2022 19:45:18 +0100 Subject: [PATCH] app: don't call Window.driverDefer for cursor updates Like d951d07c93cbb6b2, calls to Window.updateCursor happens on the evennt loop thread, and so must not go through Window.driverDefer. Signed-off-by: Elias Naur --- app/window.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/window.go b/app/window.go index 164a12ee..d40f2f4d 100644 --- a/app/window.go +++ b/app/window.go @@ -616,7 +616,7 @@ func (w *Window) processEvent(d driver, e event.Event) { break } w.processFrame(d, frameStart) - w.updateCursor() + w.updateCursor(d) case *system.CommandEvent: w.out <- e w.waitAck(d) @@ -634,7 +634,7 @@ func (w *Window) processEvent(d driver, e event.Event) { w.setNextFrame(time.Time{}) w.updateAnimation(d) } - w.updateCursor() + w.updateCursor(d) w.out <- e } } @@ -680,10 +680,10 @@ func (w *Window) run(options []Option) { } } -func (w *Window) updateCursor() { +func (w *Window) updateCursor(d driver) { if c := w.queue.q.Cursor(); c != w.cursor { w.cursor = c - w.SetCursorName(c) + d.SetCursor(c) } }