diff options
| author | Dave Love | 2000-11-15 20:54:15 +0000 |
|---|---|---|
| committer | Dave Love | 2000-11-15 20:54:15 +0000 |
| commit | b12057b9d285a411c1dca2e08447e140cae1c7e6 (patch) | |
| tree | a070d2f158277604d2741bab8291f113035cac05 | |
| parent | da645c53529eccf96da5f8d465a1302d9bd3a046 (diff) | |
| download | emacs-b12057b9d285a411c1dca2e08447e140cae1c7e6.tar.gz emacs-b12057b9d285a411c1dca2e08447e140cae1c7e6.zip | |
(eudc-bob-can-display-inline-images): Use
display-graphic-p.
(eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound
and that JPEG is available.
(eudc-bob-toggle-inline-display): Avoid non-existent `imagep'.
| -rw-r--r-- | lisp/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/net/eudc-bob.el | 38 |
2 files changed, 25 insertions, 19 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index a62031872f7..30e1f118cff 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,5 +1,11 @@ | |||
| 1 | 2000-11-15 Dave Love <fx@gnu.org> | 1 | 2000-11-15 Dave Love <fx@gnu.org> |
| 2 | 2 | ||
| 3 | * net/eudc-bob.el (eudc-bob-can-display-inline-images): Use | ||
| 4 | display-graphic-p. | ||
| 5 | (eudc-bob-display-jpeg) <!eudc-xemacs-p>: Test create-image bound | ||
| 6 | and that JPEG is available. | ||
| 7 | (eudc-bob-toggle-inline-display): Avoid non-existent `imagep'. | ||
| 8 | |||
| 3 | * international/mule-cmds.el (locale-charset-language-names): | 9 | * international/mule-cmds.el (locale-charset-language-names): |
| 4 | Match @euro. | 10 | Match @euro. |
| 5 | 11 | ||
diff --git a/lisp/net/eudc-bob.el b/lisp/net/eudc-bob.el index e27aa4e7c0a..4dcd27ef248 100644 --- a/lisp/net/eudc-bob.el +++ b/lisp/net/eudc-bob.el | |||
| @@ -58,7 +58,7 @@ | |||
| 58 | (defconst eudc-bob-sound-menu | 58 | (defconst eudc-bob-sound-menu |
| 59 | `("EUDC Sound Menu" | 59 | `("EUDC Sound Menu" |
| 60 | ["---" nil nil] | 60 | ["---" nil nil] |
| 61 | ["Play sound" eudc-bob-play-sound-at-point | 61 | ["Play sound" eudc-bob-play-sound-at-point |
| 62 | (fboundp 'play-sound)] | 62 | (fboundp 'play-sound)] |
| 63 | ,@(cdr (cdr eudc-bob-generic-menu)))) | 63 | ,@(cdr (cdr eudc-bob-generic-menu)))) |
| 64 | 64 | ||
| @@ -87,18 +87,18 @@ | |||
| 87 | (if eudc-xemacs-p | 87 | (if eudc-xemacs-p |
| 88 | (and (memq (console-type) '(x mswindows)) | 88 | (and (memq (console-type) '(x mswindows)) |
| 89 | (fboundp 'make-glyph)) | 89 | (fboundp 'make-glyph)) |
| 90 | (and (boundp 'image-types) | 90 | (and (boundp 'display-graphic-p) |
| 91 | (not (null images-types))))) | 91 | (display-graphic-p)))) |
| 92 | 92 | ||
| 93 | (defun eudc-bob-make-button (label keymap &optional menu plist) | 93 | (defun eudc-bob-make-button (label keymap &optional menu plist) |
| 94 | "Create a button with LABEL. | 94 | "Create a button with LABEL. |
| 95 | Attach KEYMAP, MENU and properties from PLIST to a new overlay covering | 95 | Attach KEYMAP, MENU and properties from PLIST to a new overlay covering |
| 96 | LABEL." | 96 | LABEL." |
| 97 | (let (overlay | 97 | (let (overlay |
| 98 | (p (point)) | 98 | (p (point)) |
| 99 | prop val) | 99 | prop val) |
| 100 | (insert label) | 100 | (insert label) |
| 101 | (put-text-property p (point) 'face 'bold) | 101 | (put-text-property p (point) 'face 'bold) |
| 102 | (setq overlay (make-overlay p (point))) | 102 | (setq overlay (make-overlay p (point))) |
| 103 | (overlay-put overlay 'mouse-face 'highlight) | 103 | (overlay-put overlay 'mouse-face 'highlight) |
| 104 | (overlay-put overlay 'keymap keymap) | 104 | (overlay-put overlay 'keymap keymap) |
| @@ -113,11 +113,11 @@ LABEL." | |||
| 113 | 113 | ||
| 114 | (defun eudc-bob-display-jpeg (data inline) | 114 | (defun eudc-bob-display-jpeg (data inline) |
| 115 | "Display the JPEG DATA at point. | 115 | "Display the JPEG DATA at point. |
| 116 | If INLINE is non-nil, try to inline the image otherwise simply | 116 | If INLINE is non-nil, try to inline the image otherwise simply |
| 117 | display a button." | 117 | display a button." |
| 118 | (cond (eudc-xemacs-p | 118 | (cond (eudc-xemacs-p |
| 119 | (let ((glyph (if (eudc-bob-can-display-inline-images) | 119 | (let ((glyph (if (eudc-bob-can-display-inline-images) |
| 120 | (make-glyph (list (vector 'jpeg :data data) | 120 | (make-glyph (list (vector 'jpeg :data data) |
| 121 | [string :data "[JPEG Picture]"]))))) | 121 | [string :data "[JPEG Picture]"]))))) |
| 122 | (eudc-bob-make-button "[JPEG Picture]" | 122 | (eudc-bob-make-button "[JPEG Picture]" |
| 123 | eudc-bob-image-keymap | 123 | eudc-bob-image-keymap |
| @@ -129,10 +129,10 @@ display a button." | |||
| 129 | 'start-open t | 129 | 'start-open t |
| 130 | 'end-open t | 130 | 'end-open t |
| 131 | 'object-data data)))) | 131 | 'object-data data)))) |
| 132 | (t | 132 | ((boundp 'create-image) |
| 133 | (let* ((image (create-image data nil t)) | 133 | (let* ((image (create-image data nil t)) |
| 134 | (props (list 'object-data data 'eudc-image image))) | 134 | (props (list 'object-data data 'eudc-image image))) |
| 135 | (when inline | 135 | (when (and inline (image-type-available-p 'jpeg)) |
| 136 | (setq props (nconc (list 'display image) props))) | 136 | (setq props (nconc (list 'display image) props))) |
| 137 | (eudc-bob-make-button "[Picture]" | 137 | (eudc-bob-make-button "[Picture]" |
| 138 | eudc-bob-image-keymap | 138 | eudc-bob-image-keymap |
| @@ -167,7 +167,7 @@ display a button." | |||
| 167 | ;; Search overlay with an image. | 167 | ;; Search overlay with an image. |
| 168 | (while (and overlays (null image)) | 168 | (while (and overlays (null image)) |
| 169 | (let ((prop (overlay-get (car overlays) 'eudc-image))) | 169 | (let ((prop (overlay-get (car overlays) 'eudc-image))) |
| 170 | (if (imagep prop) | 170 | (if (eq 'image (car-safe prop)) |
| 171 | (setq image prop) | 171 | (setq image prop) |
| 172 | (setq overlays (cdr overlays))))) | 172 | (setq overlays (cdr overlays))))) |
| 173 | 173 | ||
| @@ -208,13 +208,13 @@ display a button." | |||
| 208 | (if (not (and (boundp 'sound-alist) | 208 | (if (not (and (boundp 'sound-alist) |
| 209 | sound-alist)) | 209 | sound-alist)) |
| 210 | (error "Don't know how to play sound on this Emacs version") | 210 | (error "Don't know how to play sound on this Emacs version") |
| 211 | (setq sound-alist | 211 | (setq sound-alist |
| 212 | (cons (list 'eudc-sound | 212 | (cons (list 'eudc-sound |
| 213 | :sound sound) | 213 | :sound sound) |
| 214 | sound-alist)) | 214 | sound-alist)) |
| 215 | (condition-case nil | 215 | (condition-case nil |
| 216 | (play-sound 'eudc-sound) | 216 | (play-sound 'eudc-sound) |
| 217 | (t | 217 | (t |
| 218 | (setq sound-alist (cdr sound-alist)))))) | 218 | (setq sound-alist (cdr sound-alist)))))) |
| 219 | (t | 219 | (t |
| 220 | (unless (fboundp 'play-sound) | 220 | (unless (fboundp 'play-sound) |
| @@ -258,8 +258,8 @@ display a button." | |||
| 258 | (insert data) | 258 | (insert data) |
| 259 | (setq program (completing-read "Viewer: " eudc-external-viewers)) | 259 | (setq program (completing-read "Viewer: " eudc-external-viewers)) |
| 260 | (if (setq viewer (assoc program eudc-external-viewers)) | 260 | (if (setq viewer (assoc program eudc-external-viewers)) |
| 261 | (call-process-region (point-min) (point-max) | 261 | (call-process-region (point-min) (point-max) |
| 262 | (car (cdr viewer)) | 262 | (car (cdr viewer)) |
| 263 | (cdr (cdr viewer))) | 263 | (cdr (cdr viewer))) |
| 264 | (call-process-region (point-min) (point-max) program))) | 264 | (call-process-region (point-min) (point-max) program))) |
| 265 | (t | 265 | (t |
| @@ -275,7 +275,7 @@ display a button." | |||
| 275 | (run-hooks 'activate-menubar-hook) | 275 | (run-hooks 'activate-menubar-hook) |
| 276 | (eudc-jump-to-event event) | 276 | (eudc-jump-to-event event) |
| 277 | (if eudc-xemacs-p | 277 | (if eudc-xemacs-p |
| 278 | (progn | 278 | (progn |
| 279 | (run-hooks 'activate-popup-menu-hook) | 279 | (run-hooks 'activate-popup-menu-hook) |
| 280 | (popup-menu (eudc-bob-menu))) | 280 | (popup-menu (eudc-bob-menu))) |
| 281 | (let ((result (x-popup-menu t (eudc-bob-menu))) | 281 | (let ((result (x-popup-menu t (eudc-bob-menu))) |
| @@ -321,15 +321,15 @@ display a button." | |||
| 321 | 321 | ||
| 322 | (if eudc-emacs-p | 322 | (if eudc-emacs-p |
| 323 | (progn | 323 | (progn |
| 324 | (easy-menu-define eudc-bob-generic-menu | 324 | (easy-menu-define eudc-bob-generic-menu |
| 325 | eudc-bob-generic-keymap | 325 | eudc-bob-generic-keymap |
| 326 | "" | 326 | "" |
| 327 | eudc-bob-generic-menu) | 327 | eudc-bob-generic-menu) |
| 328 | (easy-menu-define eudc-bob-image-menu | 328 | (easy-menu-define eudc-bob-image-menu |
| 329 | eudc-bob-image-keymap | 329 | eudc-bob-image-keymap |
| 330 | "" | 330 | "" |
| 331 | eudc-bob-image-menu) | 331 | eudc-bob-image-menu) |
| 332 | (easy-menu-define eudc-bob-sound-menu | 332 | (easy-menu-define eudc-bob-sound-menu |
| 333 | eudc-bob-sound-keymap | 333 | eudc-bob-sound-keymap |
| 334 | "" | 334 | "" |
| 335 | eudc-bob-sound-menu))) | 335 | eudc-bob-sound-menu))) |