- (let ((records (lsdb-update-records gnus-current-headers)))
- (when records
- (lsdb-display-record (car records)))))
+ (let ((entity gnus-current-headers)
+ records)
+ (with-temp-buffer
+ (set-buffer-multibyte nil)
+ (buffer-disable-undo)
+ (mime-insert-entity entity)
+ (setq records (lsdb-update-records))
+ (when records
+ (lsdb-display-record (car records))))))
+
+;;;_. Interface to Wanderlust
+(defun lsdb-wl-insinuate ()
+ "Call this function to hook LSDB into Wanderlust."
+ (add-hook 'wl-message-redisplay-hook 'lsdb-wl-update-record)
+ (add-hook 'wl-exit-hook 'lsdb-offer-save))
+
+(defun lsdb-wl-update-record ()
+ (save-excursion
+ (set-buffer (wl-message-get-original-buffer))
+ (let ((records (lsdb-update-records)))
+ (when records
+ (lsdb-display-record (car records))))))