(tool-bar-mode): Modify all frame parameters when
authorMartin Rudalics <rudalics@gmx.at>
Sat, 10 Jan 2009 09:51:28 +0000 (09:51 +0000)
committerMartin Rudalics <rudalics@gmx.at>
Sat, 10 Jan 2009 09:51:28 +0000 (09:51 +0000)
toggling tool bars on.  (Bug#1754)

lisp/ChangeLog
lisp/tool-bar.el

index 54cdb4f..91bd9ef 100644 (file)
@@ -1,3 +1,8 @@
+2009-01-10  Martin Rudalics  <rudalics@gmx.at>
+
+       * tool-bar.el (tool-bar-mode): Modify all frame parameters when
+       toggling tool bars on.  (Bug#1754)
+
 2009-01-09  Chong Yidong  <cyd@stupidchicken.com>
 
        * faces.el (face-valid-attribute-values): Use string as value for
index a08df31..226b1dd 100644 (file)
@@ -54,9 +54,12 @@ conveniently adding tool bar items."
   :group 'frames
   (if tool-bar-mode
       (progn
-       (dolist (frame (frame-list))
-         (if (display-graphic-p frame)
-             (set-frame-parameter frame 'tool-bar-lines 1)))
+       ;; Make one tool-bar-line for any - including non-graphical -
+       ;; terminal, see Bug#1754.  If this causes problems, we should
+       ;; handle the problem in `modify-frame-parameters' or do not
+       ;; call `modify-all-frames-parameters' when toggling the tool
+       ;; bar off either.
+       (modify-all-frames-parameters (list (cons 'tool-bar-lines 1)))
        (if (= 1 (length (default-value 'tool-bar-map))) ; not yet setup
            (tool-bar-setup)))
     (modify-all-frames-parameters (list (cons 'tool-bar-lines 0)))))