]> git.eshelyaron.com Git - emacs.git/commitdiff
(tool-bar-map): Defvar it.
authorEli Zaretskii <eliz@gnu.org>
Sat, 25 Mar 2006 11:34:47 +0000 (11:34 +0000)
committerEli Zaretskii <eliz@gnu.org>
Sat, 25 Mar 2006 11:34:47 +0000 (11:34 +0000)
(rmail-tool-bar-map): Tool-bar buttons for Rmail.
(rmail-perm-variables): Make rmail-tool-bar-map a local variable.

lisp/ChangeLog
lisp/mail/rmail.el

index 65f5c199bac9f8444e2c2392cb0fbe8cc06af9c6..946b0858a07ef73ede2f63ef0048a6cc0c34df36 100644 (file)
@@ -1,3 +1,9 @@
+2006-03-25  Eli Zaretskii  <eliz@gnu.org>
+
+       * mail/rmail.el (tool-bar-map): Defvar it.
+       (rmail-tool-bar-map): Tool-bar buttons for Rmail.
+       (rmail-perm-variables): Make rmail-tool-bar-map a local variable.
+
 2006-03-25  Sven Joachim  <svenjoac@gmx.de>  (tiny change)
 
        * help.el (print-help-return-message): Suggest to use
index 5c06a1fe1addd67f5caabfcf2df4bf6382fddc46..e0fecb4ff28018e1a2f0c56847102d1a37eca0de 100644 (file)
@@ -51,6 +51,7 @@
 (defvar rsf-beep)
 (defvar rsf-sleep-after-message)
 (defvar total-messages)
+(defvar tool-bar-map)
 
 ; These variables now declared in paths.el.
 ;(defvar rmail-spool-directory "/usr/spool/mail/"
@@ -1127,6 +1128,38 @@ Note:    it means the file has no messages in it.\n\^_")))
 
 (define-key rmail-mode-map [menu-bar move next]
   '("Next" . rmail-next-message))
+
+;; Rmail toolbar
+(defvar rmail-tool-bar-map
+  (if (display-graphic-p)
+      (let ((map (make-sparse-keymap)))
+       (tool-bar-local-item-from-menu 'rmail-get-new-mail "mail/inbox"
+                                      map rmail-mode-map)
+       (tool-bar-local-item-from-menu 'rmail-next-undeleted-message "right-arrow"
+                                      map rmail-mode-map)
+       (tool-bar-local-item-from-menu 'rmail-previous-undeleted-message "left-arrow"
+                                      map rmail-mode-map)
+       (tool-bar-local-item-from-menu 'rmail-search "search"
+                                      map rmail-mode-map)
+       (tool-bar-local-item-from-menu 'rmail-input "open"
+                                      map rmail-mode-map)
+       (tool-bar-local-item-from-menu 'rmail-mail "mail/compose"
+                                      map rmail-mode-map)
+       (tool-bar-local-item-from-menu 'rmail-reply "mail/reply-all"
+                                      map rmail-mode-map)
+       (tool-bar-local-item-from-menu 'rmail-forward "mail/forward"
+                                      map rmail-mode-map)
+       (tool-bar-local-item-from-menu 'rmail-delete-forward "close"
+                                      map rmail-mode-map)
+       (tool-bar-local-item-from-menu 'rmail-output "mail/move"
+                                      map rmail-mode-map)
+       (tool-bar-local-item-from-menu 'rmail-output-body-to-file "mail/save"
+                                      map rmail-mode-map)
+       (tool-bar-local-item-from-menu 'rmail-expunge "delete"
+                                      map rmail-mode-map)
+       map)))
+
+
 \f
 ;; Rmail mode is suitable only for specially formatted data.
 (put 'rmail-mode 'mode-class 'special)
@@ -1254,6 +1287,7 @@ Instead, these commands are available:
                           (concat rmail-spool-directory
                                   (user-login-name)))))))
   (make-local-variable 'rmail-keywords)
+  (set (make-local-variable 'tool-bar-map) rmail-tool-bar-map)
   ;; this gets generated as needed
   (setq rmail-keywords nil))