;;; -*-Scheme-*-
;;;
-;;; $Id: imail-summary.scm,v 1.35 2000/12/21 04:36:01 cph Exp $
+;;; $Id: imail-summary.scm,v 1.36 2000/12/21 05:00:25 cph Exp $
;;;
;;; Copyright (c) 2000 Massachusetts Institute of Technology
;;;
(if message
(imail-summary-select-message buffer message))))
((EXPUNGE INCREASE-LENGTH SET-LENGTH)
- (maybe-add-command-suffix! rebuild-imail-summary-buffer buffer)))))
- (local-set-variable!
- mode-line-process
- (string-append ": "
- (buffer-get buffer 'IMAIL-SUMMARY-DESCRIPTION "All")
- (let ((status (folder-connection-status folder)))
- (if (eq? status 'NO-SERVER)
- ""
- (string-append " " (symbol->string status)))))
- buffer))
+ (maybe-add-command-suffix! rebuild-imail-summary-buffer buffer))))))
\f
;;;; Summary content generation
(buffer-put! buffer 'REVERT-BUFFER-METHOD imail-summary-revert-buffer)
(remove-kill-buffer-hook buffer imail-kill-buffer)
(local-set-variable! truncate-lines #t buffer)
+ (local-set-variable! mode-line-process
+ imail-summary-mode-line-summary-string
+ buffer)
(event-distributor/invoke! (ref-variable imail-summary-mode-hook buffer)
buffer)))
dont-use-auto-save?
(if (or dont-confirm? (prompt-for-yes-or-no? "Revert summary buffer"))
(rebuild-imail-summary-buffer buffer)))
+
+(define (imail-summary-mode-line-summary-string window)
+ (let* ((buffer (window-buffer window))
+ (folder (selected-folder #f buffer)))
+ (if folder
+ (string-append
+ (let ((status (folder-connection-status folder)))
+ (if (eq? status 'NO-SERVER)
+ ""
+ (string-append " " (symbol->string status))))
+ ": "
+ (buffer-get buffer 'IMAIL-SUMMARY-DESCRIPTION "All"))
+ "")))
\f
(define-key 'imail-summary #\space 'imail-summary-scroll-msg-up)
(define-key 'imail-summary #\rubout 'imail-summary-scroll-msg-down)