original commit: 8cbdf35b09656fa7f38989e545cd25debcfc0a6e
This commit is contained in:
Robby Findler 1999-01-19 19:52:20 +00:00
parent 2f327564e5
commit aac0946eb3
3 changed files with 14 additions and 41 deletions

View File

@ -26,7 +26,7 @@
[bottomm (box 0)] [bottomm (box 0)]
[left-edge-box (box 0)] [left-edge-box (box 0)]
[top-edge-box (box 0)] [top-edge-box (box 0)]
[snip-media (send s get-this-media)] [snip-media (send s get-editor)]
[edit (get-editor)]) [edit (get-editor)])
(when edit (when edit
(send edit (send edit
@ -48,8 +48,8 @@
(cond (cond
[(not width?) (fallback)] [(not width?) (fallback)]
[(let ([prev (send s previous)]) [(let ([prev (send s previous)])
(and (not prev (and (not prev)
(member 'hard-newline (send prev get-flags))))) (member 'hard-newline (send prev get-flags))))
(set-box! left-edge-box 0)] (set-box! left-edge-box 0)]
[else (fallback)])) [else (fallback)]))

View File

@ -132,14 +132,10 @@
(inherit get-styles-fixed) (inherit get-styles-fixed)
(rename [super-on-focus on-focus] (rename [super-on-focus on-focus]
[super-on-change-style on-change-style]
[super-after-change-style after-change-style] [super-after-change-style after-change-style]
[super-after-edit-sequence after-edit-sequence] [super-after-edit-sequence after-edit-sequence]
[super-on-insert on-insert]
[super-after-insert after-insert] [super-after-insert after-insert]
[super-on-delete on-delete]
[super-after-delete after-delete] [super-after-delete after-delete]
[super-on-set-size-constraint on-set-size-constraint]
[super-after-set-size-constraint after-set-size-constraint] [super-after-set-size-constraint after-set-size-constraint]
[super-after-set-position after-set-position]) [super-after-set-position after-set-position])
(override (override
@ -147,14 +143,8 @@
(lambda (on?) (lambda (on?)
(super-on-focus on?) (super-on-focus on?)
(highlight-parens (not on?)))] (highlight-parens (not on?)))]
[on-change-style
(lambda (start len)
(begin-edit-sequence)
(super-on-change-style start len)
#t)]
[after-change-style [after-change-style
(lambda (start len) (lambda (start len)
(end-edit-sequence)
(unless (get-styles-fixed) (unless (get-styles-fixed)
(highlight-parens)) (highlight-parens))
(super-after-change-style start len))] (super-after-change-style start len))]
@ -163,38 +153,19 @@
(unless in-highlight-parens? (unless in-highlight-parens?
(highlight-parens)) (highlight-parens))
(super-after-edit-sequence))] (super-after-edit-sequence))]
[on-insert
(lambda (start size)
(begin-edit-sequence)
(super-on-insert start size))]
[after-insert [after-insert
(lambda (start size) (lambda (start size)
(send backward-cache invalidate start) (send backward-cache invalidate start)
(send forward-cache forward-invalidate start size)
(end-edit-sequence)
(highlight-parens) (highlight-parens)
(super-after-insert start size))] (super-after-insert start size))]
[on-delete
(lambda (start size)
(and (super-on-delete start size)
(begin
(send backward-cache invalidate start)
(send forward-cache forward-invalidate (+ start size) (- size))
(begin-edit-sequence)
#t)))]
[after-delete [after-delete
(lambda (start size) (lambda (start size)
(super-after-delete start size) (super-after-delete start size)
(end-edit-sequence) (send backward-cache invalidate start)
(send forward-cache forward-invalidate (+ start size) (- size))
(highlight-parens))] (highlight-parens))]
[on-set-size-constraint
(lambda ()
(and (super-on-set-size-constraint)
(begin (begin-edit-sequence)
#t)))]
[after-set-size-constraint [after-set-size-constraint
(lambda () (lambda ()
(end-edit-sequence)
(highlight-parens) (highlight-parens)
(super-after-set-size-constraint))] (super-after-set-size-constraint))]
[after-set-position [after-set-position
@ -212,13 +183,15 @@
[find-enclosing-paren [find-enclosing-paren
(lambda (pos) (lambda (pos)
(let loop ([pos pos]) (let loop ([pos pos])
(let ([paren-pos (apply max (map (lambda (pair) (find-string (let ([paren-pos
(car pair) (apply max (map (lambda (pair)
'backward (find-string
pos (car pair)
'eof 'backward
#f)) pos
(scheme-paren:get-paren-pairs)))]) 'eof
#f))
(scheme-paren:get-paren-pairs)))])
(cond (cond
[(= -1 paren-pos) #f] [(= -1 paren-pos) #f]
[else [else

View File