Update of /project/mcclim/cvsroot/mcclim/Drei In directory clnet:/tmp/cvs-serv7026/Drei
Modified Files: lisp-syntax.lisp Log Message: Only highlight parentheses when the view is active.
--- /project/mcclim/cvsroot/mcclim/Drei/lisp-syntax.lisp 2008/01/20 19:45:24 1.70 +++ /project/mcclim/cvsroot/mcclim/Drei/lisp-syntax.lisp 2008/01/22 23:00:04 1.71 @@ -1832,6 +1832,17 @@ (progn (cache-symbol-info syntax symbol-form) (global-boundp symbol-form))))
+(defun parenthesis-highlighter (view form) + "Return the drawing style with which the parenthesis lexeme +`form' should be highlighted." + (if (and (typep view 'point-mark-view) + (active view) + (or (mark= (point view) (start-offset (parent form))) + (mark= (point view) (end-offset (parent form)))) + (form-complete-p (parent form))) + +bold-face-drawing-options+ + +default-drawing-options+)) + (define-syntax-highlighting-rules emacs-style-highlighting (error-lexeme (*error-drawing-options*)) (string-form (*string-drawing-options*)) @@ -1845,13 +1856,7 @@ ((symbol-form-is-boundp (syntax view) form) *special-variable-drawing-options*) (t +default-drawing-options+))))) - (parenthesis-lexeme (:function #'(lambda (view form) - (if (and (typep view 'point-mark-view) - (or (mark= (point view) (start-offset (parent form))) - (mark= (point view) (end-offset (parent form)))) - (form-complete-p (parent form))) - +bold-face-drawing-options+ - +default-drawing-options+))))) + (parenthesis-lexeme (:function #'parenthesis-highlighter)))
(define-syntax-highlighting-rules retro-highlighting (error-symbol (*error-drawing-options*)) @@ -1863,13 +1868,7 @@ +bold-face-drawing-options+) (t +default-drawing-options+))))) ;; XXX: Ugh, copied from above. - (parenthesis-lexeme (:function #'(lambda (view form) - (if (and (typep view 'point-mark-view) - (or (mark= (point view) (start-offset (parent form))) - (mark= (point view) (end-offset (parent form)))) - (form-complete-p (parent form))) - +bold-face-drawing-options+ - +default-drawing-options+))))) + (parenthesis-lexeme (:function #'parenthesis-highlighter)))
(defparameter *syntax-highlighting-rules* 'emacs-style-highlighting "The syntax highlighting rules used for highlighting Lisp