]> code.delx.au - gnu-emacs/commitdiff
(Defining Images): In image-load-path-for-library, always return list
authorBill Wohler <wohler@newt.com>
Tue, 14 Mar 2006 19:35:08 +0000 (19:35 +0000)
committerBill Wohler <wohler@newt.com>
Tue, 14 Mar 2006 19:35:08 +0000 (19:35 +0000)
of directories. Update example.

lispref/ChangeLog
lispref/display.texi

index 5b5a316c95ef0f5c3879aea6b82cee3ce2165d99..9d07a2d59c8258c471943f970dcbb48f66df9044 100644 (file)
@@ -1,3 +1,8 @@
+2006-03-14  Bill Wohler  <wohler@newt.com>
+
+       * display.texi (Defining Images): In image-load-path-for-library,
+       always return list of directories.  Update example.
+
 2006-03-14  Alan Mackenzie  <acm@muc.de>
 
        * modes.texi: New node, "Region to Fontify" (for Font Lock).
index dcf54f60d1d67098c416c43f62cd4b99c6eeccea..294a6d64e7e50e5a6b41adec772bbee0b391e76f 100644 (file)
@@ -4138,22 +4138,21 @@ First it searches for @var{image} in a path suitable for
 Then this function returns a list of directories which contains first
 the directory in which @var{image} was found, followed by the value of
 @code{load-path}.  If @var{path} is given, it is used instead of
-@code{load-path}.  If @var{path} is @code{t}, then the function just
-returns the directory that contains @var{image}.
-@c ??? Meaningm it does not return a list?
+@code{load-path}.
 
-If @var{no-error} is non-@code{nil}, this function returns @code{nil}
-if a suitable path can't be found, rather than signaling an error.
+If @var{no-error} is non-@code{nil} and a suitable path can't be
+found, don't signal an error.  Instead, return a list of directories as
+before, except that @code{nil} appears in place of the image directory.
 
 Here is an example that uses a common idiom to provide compatibility
 with versions of Emacs that lack the variable @code{image-load-path}:
 
 @example
-(let ((load-path
-       (image-load-path-for-library "mh-e" "mh-logo.xpm"))
-      (image-load-path
-       (image-load-path-for-library "mh-e" "mh-logo.xpm"
-                                    'image-load-path)))
+;; Avoid errors on Emacsen without `image-load-path'.
+(if (not (boundp 'image-load-path)) (defvar image-load-path nil))
+
+(let* ((load-path (image-load-path-for-library "mh-e" "mh-logo.xpm"))
+       (image-load-path (cons (car load-path) image-load-path)))
   (mh-tool-bar-folder-buttons-init))
 @end example
 @end defun