fix a bug in recently added display-changed method

This commit is contained in:
Robby Findler 2013-01-21 13:46:41 -06:00
parent e7528f2bb2
commit 5301646baf
2 changed files with 12 additions and 8 deletions

View File

@ -47,10 +47,12 @@
(for ([b (in-hash-values all-windows)])
(define f (weak-box-value b))
(when f
(parameterize ([current-eventspace (send f get-eventspace)])
(queue-callback
(λ ()
(send f display-changed))))))))
(define e (send f get-eventspace))
(unless (eventspace-shutdown? e)
(parameterize ([current-eventspace e])
(queue-callback
(λ ()
(send f display-changed)))))))))
(set-screen-changed-callback! send-screen-change-notifications)

View File

@ -584,10 +584,12 @@
(define (tell-all-frames-signal-changed n)
(define frames (for/list ([f (in-hash-keys all-frames)]) f))
(for ([f (in-hash-keys all-frames)])
(parameterize ([current-eventspace (send f get-eventspace)])
(queue-callback
(λ ()
(send f display-changed))))))
(define e (send f get-eventspace))
(unless (eventspace-shutdown? e)
(parameterize ([current-eventspace e])
(queue-callback
(λ ()
(send f display-changed)))))))
(define-signal-handler
connect-monitor-changed-signal