diff lisp/x11/x-toolbar.el @ 10:49a24b4fd526 r19-15b6

Import from CVS: tag r19-15b6
author cvs
date Mon, 13 Aug 2007 08:47:52 +0200
parents b82b59fe008d
children 9ee227acff29
line wrap: on
line diff
--- a/lisp/x11/x-toolbar.el	Mon Aug 13 08:47:36 2007 +0200
+++ b/lisp/x11/x-toolbar.el	Mon Aug 13 08:47:52 2007 +0200
@@ -53,10 +53,10 @@
 	(progn
 	  (setq toolbar-mail-frame (make-frame))
 	  (add-hook 'vm-quit-hook
-		    '(lambda ()
-		       (save-excursion
-			 (if (frame-live-p toolbar-mail-frame)
-			     (delete-frame toolbar-mail-frame)))))
+		    (lambda ()
+		      (save-excursion
+			(if (frame-live-p toolbar-mail-frame)
+			    (delete-frame toolbar-mail-frame)))))
 	  (select-frame toolbar-mail-frame)
 	  (raise-frame toolbar-mail-frame)
 	  (funcall toolbar-mail-command)))
@@ -124,19 +124,20 @@
   "The frame in which news is displayed.")
 
 (defun toolbar-news ()
-  "Run GNUS in a separate frame."
+  "Run Gnus in a separate frame."
   (interactive)
-  (if (or (not toolbar-news-frame)
-	  (not (frame-live-p toolbar-news-frame)))
-      (progn
-	(setq toolbar-news-frame (make-frame))
-	(add-hook 'gnus-exit-gnus-hook
-		  '(lambda ()
-		     (if (frame-live-p toolbar-news-frame)
-			 (delete-frame toolbar-news-frame))))
-	(select-frame toolbar-news-frame)
-	(raise-frame toolbar-news-frame)
-	(gnus)))
+  (when (or (not toolbar-news-frame)
+	    (not (frame-live-p toolbar-news-frame)))
+    (setq toolbar-news-frame (make-frame))
+    (add-hook 'gnus-exit-gnus-hook
+	      (lambda ()
+		(when (frame-live-p toolbar-news-frame)
+		  (if (cdr (frame-list))
+		      (delete-frame toolbar-news-frame))
+                  (setq toolbar-news-frame nil))))
+    (select-frame toolbar-news-frame)
+    (raise-frame toolbar-news-frame)
+    (gnus))
   (if (frame-iconified-p toolbar-news-frame)
       (deiconify-frame toolbar-news-frame))
   (select-frame toolbar-news-frame)
@@ -206,22 +207,22 @@
 
 (defun init-x-toolbar ()
   (mapcar
-   #'(lambda (cons)
-       (let ((prefix (expand-file-name (cdr cons) toolbar-icon-directory)))
-	 (set (car cons)
-	      (if (featurep 'xpm)
-		  (toolbar-make-button-list
-                   (concat prefix "-up.xpm")
-		   nil
-                   (concat prefix "-xx.xpm")
-                   (concat prefix "-cap-up.xpm")
-		   nil
-                   (concat prefix "-cap-xx.xpm"))
-                (toolbar-make-button-list
-                 (concat prefix "-up.xbm")
-                 (concat prefix "-dn.xbm")
-                 (concat prefix "-xx.xbm")
-                 )))))
+   (lambda (cons)
+     (let ((prefix (expand-file-name (cdr cons) toolbar-icon-directory)))
+       (set (car cons)
+	    (if (featurep 'xpm)
+		(toolbar-make-button-list
+		 (concat prefix "-up.xpm")
+		 nil
+		 (concat prefix "-xx.xpm")
+		 (concat prefix "-cap-up.xpm")
+		 nil
+		 (concat prefix "-cap-xx.xpm"))
+	      (toolbar-make-button-list
+	       (concat prefix "-up.xbm")
+	       (concat prefix "-dn.xbm")
+	       (concat prefix "-xx.xbm")
+	       )))))
    init-x-toolbar-list)
   ;; do this now because errors will occur if the icon symbols
   ;; are not initted