clear the online expansion error message as soon as the buffer is modified

(instead of waiting for the next attempt to fail/succeed)
This commit is contained in:
Robby Findler 2011-08-03 21:14:23 -05:00
parent 337dbf8540
commit 78bdcbd071

View File

@ -1103,6 +1103,9 @@
(preferences:add-callback 'drracket:online-compilation cb-proc #t)
(define/private (buffer-modified)
(clear-old-error)
(set! clear-old-error void)
(reset-frame-expand-error)
(let ([tlw (get-top-level-window)])
(when expanding-place
(when (in-module-language tlw)
@ -1164,9 +1167,11 @@
(define error-message-str #f)
(define error-message-srclocs '())
(define/private (reset-frame-expand-error)
(unless (and (eq? error-message-str #f)
(eq? error-message-srclocs '()))
(set! error-message-str #f)
(set! error-message-srclocs '())
(update-frame-expand-error))
(update-frame-expand-error)))
(define/public (update-frame-expand-error)
(send (send (get-tab) get-frame) set-expand-error
error-message-str