* gnus-xmas.el (gnus-use-toolbar): Revert.
authorKatsumi Yamaoka <yamaoka@jpl.org>
Thu, 1 Dec 2005 03:21:54 +0000 (03:21 +0000)
committerKatsumi Yamaoka <yamaoka@jpl.org>
Thu, 1 Dec 2005 03:21:54 +0000 (03:21 +0000)
(gnus-xmas-setup-toolbar): Use global default-toolbar if gnus-use-toolbar is
 default.

* messagexmas.el (message-use-toolbar): Revert.
(message-setup-toolbar): Use global default-toolbar if message-use-toolbar is
 default.

lisp/ChangeLog
lisp/gnus-xmas.el
lisp/messagexmas.el

index ce0cb0e..ce9ea0f 100644 (file)
@@ -1,3 +1,13 @@
+2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * gnus-xmas.el (gnus-use-toolbar): Revert.
+       (gnus-xmas-setup-toolbar): Use global default-toolbar if
+       gnus-use-toolbar is default.
+
+       * messagexmas.el (message-use-toolbar): Revert.
+       (message-setup-toolbar): Use global default-toolbar if
+       message-use-toolbar is default.
+
 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
 
        * gnus-xmas.el (gnus-use-toolbar): Determine the default value
index e868a4c..95ab135 100644 (file)
@@ -537,10 +537,7 @@ call it with the value of the `gnus-data' text property."
              ((eq major-mode 'gnus-summary-mode)
               (gnus-xmas-setup-summary-toolbar)))))))
 
-(defcustom gnus-use-toolbar
-  (if (and (featurep 'toolbar)
-          (specifier-instance default-toolbar-visible-p))
-      'default)
+(defcustom gnus-use-toolbar (if (featurep 'toolbar) 'default)
   "*Position to display the toolbar.  Nil means do not use a toolbar.
 If it is non-nil, it should be one of the symbols `default', `top',
 `bottom', `right', and `left'.  `default' means to use the default
@@ -660,38 +657,45 @@ the width is used for the toolbar displayed on the right or the left."
   (when (featurep 'toolbar)
     (if (and gnus-use-toolbar
             (message-xmas-setup-toolbar toolbar nil "gnus"))
-       (let* ((bar (or (intern-soft (format "%s-toolbar" gnus-use-toolbar))
-                       'default-toolbar))
-              (bars (delq bar (list 'top-toolbar 'bottom-toolbar
-                                    'right-toolbar 'left-toolbar)))
-              hw)
-         (while bars
-           (remove-specifier (symbol-value (pop bars)) (current-buffer)))
-         (unless (eq bar 'default-toolbar)
-           (set-specifier default-toolbar nil (current-buffer)))
-         (set-specifier (symbol-value bar) toolbar (current-buffer))
-         (when (setq hw (cdr (assq gnus-use-toolbar
-                                   '((default . default-toolbar-height)
-                                     (top . top-toolbar-height)
-                                     (bottom . bottom-toolbar-height)))))
-           (set-specifier (symbol-value hw) (car gnus-toolbar-thickness)
-                          (current-buffer)))
-         (when (setq hw (cdr (assq gnus-use-toolbar
-                                   '((default . default-toolbar-width)
-                                     (right . right-toolbar-width)
-                                     (left . left-toolbar-width)))))
-           (set-specifier (symbol-value hw) (cdr gnus-toolbar-thickness)
-                          (current-buffer))))
-      (set-specifier default-toolbar nil (current-buffer))
-      (remove-specifier top-toolbar (current-buffer))
-      (remove-specifier bottom-toolbar (current-buffer))
-      (remove-specifier right-toolbar (current-buffer))
-      (remove-specifier left-toolbar (current-buffer)))
-    (set-specifier default-toolbar-visible-p t (current-buffer))
-    (set-specifier top-toolbar-visible-p t (current-buffer))
-    (set-specifier bottom-toolbar-visible-p t (current-buffer))
-    (set-specifier right-toolbar-visible-p t (current-buffer))
-    (set-specifier left-toolbar-visible-p t (current-buffer))))
+       (let ((bar (or (intern-soft (format "%s-toolbar" gnus-use-toolbar))
+                      'default-toolbar))
+             (height (car gnus-toolbar-thickness))
+             (width (cdr gnus-toolbar-thickness))
+             (cur (current-buffer))
+             bars)
+         (set-specifier (symbol-value bar) toolbar cur)
+         (set-specifier default-toolbar-height height cur)
+         (set-specifier default-toolbar-width width cur)
+         (set-specifier top-toolbar-height height cur)
+         (set-specifier bottom-toolbar-height height cur)
+         (set-specifier right-toolbar-width width cur)
+         (set-specifier left-toolbar-width width cur)
+         (if (eq bar 'default-toolbar)
+             (progn
+               (remove-specifier default-toolbar-visible-p cur)
+               (remove-specifier top-toolbar cur)
+               (remove-specifier top-toolbar-visible-p cur)
+               (remove-specifier bottom-toolbar cur)
+               (remove-specifier bottom-toolbar-visible-p cur)
+               (remove-specifier right-toolbar cur)
+               (remove-specifier right-toolbar-visible-p cur)
+               (remove-specifier left-toolbar cur)
+               (remove-specifier left-toolbar-visible-p cur))
+           (set-specifier (symbol-value (intern (format "%s-visible-p" bar)))
+                          t cur)
+           (setq bars (delq bar (list 'default-toolbar
+                                      'bottom-toolbar 'top-toolbar
+                                      'right-toolbar 'left-toolbar)))
+           (while bars
+             (set-specifier (symbol-value (intern (format "%s-visible-p"
+                                                          (pop bars))))
+                            nil cur))))
+      (let ((cur (current-buffer)))
+       (set-specifier default-toolbar-visible-p nil cur)
+       (set-specifier top-toolbar-visible-p nil cur)
+       (set-specifier bottom-toolbar-visible-p nil cur)
+       (set-specifier right-toolbar-visible-p nil cur)
+       (set-specifier left-toolbar-visible-p nil cur)))))
 
 (defun gnus-xmas-setup-group-toolbar ()
   (gnus-xmas-setup-toolbar gnus-group-toolbar))
index 6b0ace0..1a76d1a 100644 (file)
 If this variable is nil, Message will try to locate the directory
 automatically.")
 
-(defvar message-use-toolbar
-  (if (and (featurep 'toolbar)
-          (specifier-instance default-toolbar-visible-p))
-      'default)
+(defvar message-use-toolbar (if (featurep 'toolbar) 'default)
   "*Position to display the toolbar.  Nil means do not use a toolbar.
 If it is non-nil, it should be one of the symbols `default', `top',
 `bottom', `right', and `left'.  `default' means to use the default
@@ -98,38 +95,45 @@ the width is used for the toolbar displayed on the right or the left.")
   (when (featurep 'toolbar)
     (if (and message-use-toolbar
             (message-xmas-setup-toolbar message-toolbar))
-       (let* ((bar (or (intern-soft (format "%s-toolbar" message-use-toolbar))
-                       'default-toolbar))
-              (bars (delq bar (list 'top-toolbar 'bottom-toolbar
-                                    'right-toolbar 'left-toolbar)))
-              hw)
-         (while bars
-           (remove-specifier (symbol-value (pop bars)) (current-buffer)))
-         (unless (eq bar 'default-toolbar)
-           (set-specifier default-toolbar nil (current-buffer)))
-         (set-specifier (symbol-value bar) message-toolbar (current-buffer))
-         (when (setq hw (cdr (assq message-use-toolbar
-                                   '((default . default-toolbar-height)
-                                     (top . top-toolbar-height)
-                                     (bottom . bottom-toolbar-height)))))
-           (set-specifier (symbol-value hw) (car message-toolbar-thickness)
-                          (current-buffer)))
-         (when (setq hw (cdr (assq message-use-toolbar
-                                   '((default . default-toolbar-width)
-                                     (right . right-toolbar-width)
-                                     (left . left-toolbar-width)))))
-           (set-specifier (symbol-value hw) (cdr message-toolbar-thickness)
-                          (current-buffer))))
-      (set-specifier default-toolbar nil (current-buffer))
-      (remove-specifier top-toolbar (current-buffer))
-      (remove-specifier bottom-toolbar (current-buffer))
-      (remove-specifier right-toolbar (current-buffer))
-      (remove-specifier left-toolbar (current-buffer)))
-    (set-specifier default-toolbar-visible-p t (current-buffer))
-    (set-specifier top-toolbar-visible-p t (current-buffer))
-    (set-specifier bottom-toolbar-visible-p t (current-buffer))
-    (set-specifier right-toolbar-visible-p t (current-buffer))
-    (set-specifier left-toolbar-visible-p t (current-buffer))))
+       (let ((bar (or (intern-soft (format "%s-toolbar" message-use-toolbar))
+                      'default-toolbar))
+             (height (car message-toolbar-thickness))
+             (width (cdr message-toolbar-thickness))
+             (cur (current-buffer))
+             bars)
+         (set-specifier (symbol-value bar) message-toolbar cur)
+         (set-specifier default-toolbar-height height cur)
+         (set-specifier default-toolbar-width width cur)
+         (set-specifier top-toolbar-height height cur)
+         (set-specifier bottom-toolbar-height height cur)
+         (set-specifier right-toolbar-width width cur)
+         (set-specifier left-toolbar-width width cur)
+         (if (eq bar 'default-toolbar)
+             (progn
+               (remove-specifier default-toolbar-visible-p cur)
+               (remove-specifier top-toolbar cur)
+               (remove-specifier top-toolbar-visible-p cur)
+               (remove-specifier bottom-toolbar cur)
+               (remove-specifier bottom-toolbar-visible-p cur)
+               (remove-specifier right-toolbar cur)
+               (remove-specifier right-toolbar-visible-p cur)
+               (remove-specifier left-toolbar cur)
+               (remove-specifier left-toolbar-visible-p cur))
+           (set-specifier (symbol-value (intern (format "%s-visible-p" bar)))
+                          t cur)
+           (setq bars (delq bar (list 'default-toolbar
+                                      'bottom-toolbar 'top-toolbar
+                                      'right-toolbar 'left-toolbar)))
+           (while bars
+             (set-specifier (symbol-value (intern (format "%s-visible-p"
+                                                          (pop bars))))
+                            nil cur))))
+      (let ((cur (current-buffer)))
+       (set-specifier default-toolbar-visible-p nil cur)
+       (set-specifier top-toolbar-visible-p nil cur)
+       (set-specifier bottom-toolbar-visible-p nil cur)
+       (set-specifier right-toolbar-visible-p nil cur)
+       (set-specifier left-toolbar-visible-p nil cur)))))
 
 (defun message-xmas-exchange-point-and-mark ()
   "Exchange point and mark, but allow for XEmacs' optional argument."