Here is what I use in order to store both X-Face and Face headers, and
display them.  Works for me.  :)

Alex.


(add-hook 'bbdb-list-hook 'my-bbdb-display-xface)

(defun my-bbdb-display-xface ()
  "Search for face properties and display the faces."
  (when (or (gnus-image-type-available-p 'xface)
            (gnus-image-type-available-p 'pbm))
    (save-excursion
      (goto-char (point-min))
      (let ((inhibit-read-only t); edit the BBDB buffer
            (default-enable-multibyte-characters nil); prevents corruption
            pbm faces)
      (while (re-search-forward "^           face: \\(.*\\)" nil t)
        (setq faces (match-string 1))
        (replace-match "" t t nil 1)
        (dolist (data (split-string faces ", "))
          (condition-case nil
              (insert-image (create-image (gnus-convert-face-to-png data) nil t))
            (error
             (insert-image (gnus-create-image (uncompface data) nil t :face 
'tooltip))))
          (insert " ")))))))

(add-hook 'bbdb-notice-hook 'bbdb-auto-notes-hook)
(add-hook 'bbdb-notice-hook 'bbdb-auto-notes-hook)
(setq bbdb-auto-notes-alist '(("X-Face" (".+" face 0 'replace))
                              ("Face" (".+" face 0 'replace))))


-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com
_______________________________________________
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/bbdb-info
BBDB Home Page: http://bbdb.sourceforge.net/

Reply via email to