make insert-warning public, work when the interactions are locked

svn: r10504
This commit is contained in:
Eli Barzilay 2008-06-29 20:00:04 +00:00
parent 44c5a75739
commit 443a6fe233

View File

@ -893,14 +893,17 @@ TODO
(ask-about-kill? #f))
(define/public (get-in-evaluation?) in-evaluation?)
(define/private (insert-warning message)
(begin-edit-sequence)
(let ([start (get-insertion-point)])
(insert-before message)
(let ([end (get-insertion-point)])
(change-style warning-style-delta start end)))
(insert-before "\n")
(end-edit-sequence))
(define/public-final (insert-warning message)
(let ([locked? (is-locked?)])
(when locked? (lock #f))
(begin-edit-sequence)
(let ([start (get-insertion-point)])
(insert-before message)
(let ([end (get-insertion-point)])
(change-style warning-style-delta start end)))
(insert-before "\n")
(end-edit-sequence)
(when locked? (lock #t))))
(field (already-warned? #f)
(show-no-user-evaluation-message? #t))