From 4fa6c47514f35fd34577757d8cc7d8b311e1b1f3 Mon Sep 17 00:00:00 2001 From: yamaoka Date: Thu, 28 Sep 2000 08:09:49 +0000 Subject: [PATCH] (wl-highlight-folder-path): Put overlay properties `evaporate' and `wl-momentary-overlay' as well. (wl-highlight-summary-displaying): Ditto. (wl-delete-all-overlays): Don't delete overlay which does not have a property `wl-momentary-overlay'. --- wl/wl-highlight.el | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/wl/wl-highlight.el b/wl/wl-highlight.el index 74bb3db..922463e 100644 --- a/wl/wl-highlight.el +++ b/wl/wl-highlight.el @@ -733,11 +733,15 @@ (` (defun (, name) (,@ everything-else))))) (defmacro wl-delete-all-overlays () + "Delete all momentary overlays." (if wl-on-nemacs nil - '(mapcar (lambda (x) - (delete-overlay x)) - (overlays-in (point-min) (point-max))))) + '(let ((overlays (overlays-in (point-min) (point-max))) + overlay) + (while (setq overlay (car overlays)) + (if (overlay-get overlay 'wl-momentary-overlay) + (delete-overlay overlay)) + (setq overlays (cdr overlays)))))) (defun-hilit wl-highlight-summary-displaying () (interactive) @@ -748,7 +752,9 @@ (setq bol (point)) (save-excursion (end-of-line) (setq eol (point))) (setq ov (make-overlay bol eol)) - (overlay-put ov 'face 'wl-highlight-summary-displaying-face)))) + (overlay-put ov 'face 'wl-highlight-summary-displaying-face) + (overlay-put ov 'evaporate t) + (overlay-put ov 'wl-momentary-overlay t)))) (defun-hilit2 wl-highlight-folder-group-line (numbers) (end-of-line) @@ -944,7 +950,9 @@ Variables used: (match-beginning 1) (match-end 1))) (setq wl-folder-buffer-cur-point (point)) - (overlay-put ov 'face 'wl-highlight-folder-path-face)) + (overlay-put ov 'face 'wl-highlight-folder-path-face) + (overlay-put ov 'evaporate t) + (overlay-put ov 'wl-momentary-overlay t)) (forward-line 1))))) (defun-hilit2 wl-highlight-refile-destination-string (string) @@ -1177,13 +1185,13 @@ interpreted as cited text.)" (put-text-property (match-beginning 2) (match-end 2) 'face 'wl-highlight-message-header-contents))) - (goto-char hend)) + (goto-char hend)) ((looking-at mail-header-separator) (put-text-property (match-beginning 0) (match-end 0) 'face 'wl-highlight-header-separator-face) (goto-char (match-end 0))) - ;; ignore non-header field name lines - (t (forward-line 1))))) + ;; ignore non-header field name lines + (t (forward-line 1))))) ;; now do the body, unless it's too big.... (if too-big nil -- 1.7.10.4