'((:type svg :file "gnus-pointer.svg" :ascent center)
(:type xpm :file "gnus-pointer.xpm" :ascent center)
(:type xbm :file "gnus-pointer.xbm" :ascent center))
- "Gnus logo displayed in mode-line.
+ "Image spec for the Gnus logo to be displayed in mode-line.
-If non-nil, it should be a list of image specifications that will be
-given as first argument to `find-image', which see. Then, in case of a
-graphical display, the specified Gnus logo will be displayed as part of
+If non-nil, it should be a list of image specifications to be passed
+as the first argument to `find-image', which see. Then, if the display
+is capable of showing images, the Gnus logo will be displayed as part of
the buffer-identification in the mode-line of Gnus-buffers.
-If nil, no logo will be displayed."
+If nil, there will be no Gnus logo in the mode-line."
:group 'gnus-visual
:type '(choice
- (repeat :tag "List of image specifications" (plist))
- (const :tag "No logo" nil)))
+ (repeat :tag "List of Gnus logo image specifications" (plist))
+ (const :tag "Don't display Gnus logo" nil))
+ :version "30.1")
(defun gnus-mode-line-buffer-identification (line)
(let* ((str (car-safe line))
;;;###autoload
(defun find-image (specs &optional cache)
- "Find an image, choosing one of a list of image specifications.
+ "Find an image that satisfies one of a list of image specifications.
SPECS is a list of image specifications.
-Each image specification in SPECS is a property list. The contents of
-a specification are image type dependent. All specifications must at
-least contain either the property `:file FILE' or `:data DATA',
-where FILE is the file to load the image from, and DATA is a string
-containing the actual image data. If the property `:type TYPE' is
-omitted or nil, try to determine the image type from its first few
+Each image specification in SPECS is a property list. The
+contents of a specification are image type dependent; see the
+info node `(elisp)Image Descriptors' for details. All specifications
+must at least contain either the property `:file FILE' or `:data DATA',
+where FILE is the file from which to load the image, and DATA is a
+string containing the actual image data. If the property `:type TYPE'
+is omitted or nil, try to determine the image type from its first few
bytes of image data. If that doesn't work, and the property `:file
-FILE' provide a file name, use its file extension as image type.
-If `:type TYPE' is provided, it must match the actual type
-determined for FILE or DATA by `create-image'. Return nil if no
-specification is satisfied.
+FILE' provide a file name, use its file extension as idication of the
+image type. If `:type TYPE' is provided, it must match the actual type
+determined for FILE or DATA by `create-image'.
+
+The function returns the image specification for the first specification
+in the list whose TYPE is supported and FILE, if specified, exists. It
+returns nil if no specification in the list can be satisfied.
If CACHE is non-nil, results are cached and returned on subsequent calls.