changeset 101809:c47e321c9092

(rmail-buffer): Remove unneeded eval-when-compile. (rmail-narrow-to-non-pruned-header): Remove autoload. (mairix-rmail-fetch-field): Handle mbox Rmail.
author Glenn Morris <rgm@gnu.org>
date Thu, 05 Feb 2009 06:36:14 +0000
parents c7ce5de26833
children 57264a933a63
files lisp/net/mairix.el
diffstat 1 files changed, 10 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/net/mairix.el	Thu Feb 05 06:23:19 2009 +0000
+++ b/lisp/net/mairix.el	Thu Feb 05 06:36:14 2009 +0000
@@ -228,8 +228,7 @@
 (autoload 'rmail "rmail")
 (autoload 'rmail-summary-displayed "rmail")
 (autoload 'rmail-summary "rmailsum")
-(eval-when-compile
-  (defvar rmail-buffer))
+(defvar rmail-buffer)
 
 (defun mairix-rmail-display (folder)
   "Display mbox file FOLDER with RMail."
@@ -253,17 +252,20 @@
       (rmail-summary))))
 
 ;; Fetching mail header field:
-(autoload 'rmail-narrow-to-non-pruned-header "rmail")
 (defun mairix-rmail-fetch-field (field)
   "Get mail header FIELD for current message using RMail."
   (unless (and (boundp 'rmail-buffer)
 	       rmail-buffer)
     (error "No RMail buffer available"))
-  (save-excursion
-    (set-buffer rmail-buffer)
-    (save-restriction
-      (rmail-narrow-to-non-pruned-header)
-      (mail-fetch-field field))))
+  ;; At this point, we are in rmail mode, so the rmail funcs are loaded.
+  (if (fboundp 'rmail-get-header)	; Emacs 23
+      (rmail-get-header field)
+    (save-excursion
+      (set-buffer rmail-buffer)
+      (save-restriction
+	;; Don't warn about this when compiling Emacs 23.
+	(with-no-warnings (rmail-narrow-to-non-pruned-header))
+	(mail-fetch-field field)))))
 
 ;;; Gnus
 (eval-when-compile