comparison lisp/vm/vm-user.el @ 30:ec9a17fef872 r19-15b98

Import from CVS: tag r19-15b98
author cvs
date Mon, 13 Aug 2007 08:52:29 +0200
parents
children
comparison
equal deleted inserted replaced
29:7976500f47f9 30:ec9a17fef872
1 ;;; Interface functions to VM internal data
2 ;;; Copyright (C) 1997 Kyle E. Jones
3 ;;;
4 ;;; This program is free software; you can redistribute it and/or modify
5 ;;; it under the terms of the GNU General Public License as published by
6 ;;; the Free Software Foundation; either version 2, or (at your option)
7 ;;; any later version.
8 ;;;
9 ;;; This program is distributed in the hope that it will be useful,
10 ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
11 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 ;;; GNU General Public License for more details.
13 ;;;
14 ;;; You should have received a copy of the GNU General Public License
15 ;;; along with this program; if not, write to the Free Software
16 ;;; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
18 (provide 'vm-user)
19
20 (defun vm-user-composition-folder-buffer ()
21 "Returns the folder buffer associated with the current buffer.
22 The current buffer must be a composition buffer created by VM for
23 a reply, resend or forward.
24
25 Nil is returned if the current buffer is not assocaited with any
26 VM folder.
27
28 Note that the buffer returned might be a virtual folder buffer,
29 which might have several underlying real folders associated with
30 it. To get the list of real folder buffers associated with a
31 composition buffer, use vm-user-composition-real-folder-buffers
32 instead."
33 (if (eq major-mode 'mail-mode)
34 vm-mail-buffer
35 nil ))
36
37 (defun vm-user-composition-real-folder-buffers ()
38 "Returns a list of the real folder buffers associated with the current
39 buffer. The current buffer must be a composition buffer created
40 by VM for a reply, resend or forward."
41 (if (eq major-mode 'mail-mode)
42 (let ((list nil) (newlist nil))
43 (cond ((eq vm-system-state 'replying)
44 (setq list vm-reply-list))
45 ((eq vm-system-state 'forwarding)
46 (setq list vm-forward-list))
47 ((eq vm-system-state 'redistributing)
48 (setq list vm-redistribute-list)))
49 (while list
50 (setq newlist (cons (vm-buffer-of (vm-real-message-of (car list)))
51 newlist)
52 list (cdr list)))
53 newlist )
54 nil ))