diff --git a/app/internal/input/router.go b/app/internal/input/router.go index 2b0504b6..0484a6e0 100644 --- a/app/internal/input/router.go +++ b/app/internal/input/router.go @@ -69,6 +69,8 @@ func (q *Router) Frame(ops *op.Ops) { func (q *Router) Add(e event.Event) bool { switch e := e.(type) { + case profile.Event: + q.profile = e case pointer.Event: q.pqueue.Push(e, &q.handlers) case key.EditEvent, key.Event, key.FocusEvent: @@ -101,10 +103,6 @@ func (q *Router) collect() { } } -func (q *Router) AddProfile(profile profile.Event) { - q.profile = profile -} - func (q *Router) Profiling() bool { return q.profiling } diff --git a/app/window.go b/app/window.go index 751cee6e..02a2ccf7 100644 --- a/app/window.go +++ b/app/window.go @@ -138,7 +138,7 @@ func (w *Window) draw(frameStart time.Time, size image.Point, frame *op.Ops) { frameDur = frameDur.Truncate(100 * time.Microsecond) q := 100 * time.Microsecond timings := fmt.Sprintf("tot:%7s %s", frameDur.Round(q), w.loop.Summary()) - w.queue.q.AddProfile(profile.Event{Timings: timings}) + w.queue.q.Add(profile.Event{Timings: timings}) } if t, ok := w.queue.q.WakeupTime(); ok { w.setNextFrame(t)