aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Love2000-11-15 20:54:15 +0000
committerDave Love2000-11-15 20:54:15 +0000
commitb12057b9d285a411c1dca2e08447e140cae1c7e6 (patch)
treea070d2f158277604d2741bab8291f113035cac05
parentda645c53529eccf96da5f8d465a1302d9bd3a046 (diff)
downloademacs-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/ChangeLog6
-rw-r--r--lisp/net/eudc-bob.el38
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 @@
12000-11-15 Dave Love <fx@gnu.org> 12000-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.
95Attach KEYMAP, MENU and properties from PLIST to a new overlay covering 95Attach KEYMAP, MENU and properties from PLIST to a new overlay covering
96LABEL." 96LABEL."
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.
116If INLINE is non-nil, try to inline the image otherwise simply 116If INLINE is non-nil, try to inline the image otherwise simply
117display a button." 117display 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)))