Mercurial > emacs
changeset 31818:1e15c63f0711
(smiley-region): Test if display-graphic-p bound
(for Emacs 20). Tidy somewhat.
author | Dave Love <fx@gnu.org> |
---|---|
date | Thu, 21 Sep 2000 16:28:06 +0000 |
parents | e23774b771e1 |
children | e5a0c7120611 |
files | lisp/gnus/smiley-ems.el |
diffstat | 1 files changed, 7 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/gnus/smiley-ems.el Thu Sep 21 16:15:32 2000 +0000 +++ b/lisp/gnus/smiley-ems.el Thu Sep 21 16:28:06 2000 +0000 @@ -48,6 +48,7 @@ ;; The XEmacs version has a baroque, if not rococo, set of these. (defcustom smiley-regexp-alist + ;; Perhaps :-) should be distinct -- it does appear in the Jargon File. '(("\\([:;]-?)\\)\\W" 1 "smile.xbm") ("\\(:-[/\\]\\)\\W" 1 "wry.xbm") ("\\(:-[({]\\)\\W" 1 "frown.xbm")) @@ -91,7 +92,8 @@ (defun smiley-region (start end) "Replace in the region `smiley-regexp-alist' matches with corresponding images." (interactive "r") - (when (display-graphic-p) + (when (and (fboundp 'display-graphic-p) + (display-graphic-p)) (mapc (lambda (o) (if (eq 'smiley (overlay-get o 'smiley)) (delete-overlay o))) @@ -100,16 +102,17 @@ (smiley-update-cache)) (save-excursion (let ((beg (or start (point-min))) - buffer-read-only entry beg group overlay image) + group overlay image) (dolist (entry smiley-cached-regexp-alist) - (setq group (nth 1 entry)) + (setq group (nth 1 entry) + image (nth 2 entry)) (goto-char beg) (while (re-search-forward (car entry) end t) (when image (setq overlay (make-overlay (match-beginning group) (match-end group))) (overlay-put overlay - 'display `(when smiley-active ,@(nth 2 entry))) + 'display `(when smiley-active ,@image)) (overlay-put overlay 'mouse-face 'highlight) (overlay-put overlay 'smiley t) (overlay-put overlay