comparison lisp/tool-bar.el @ 111222:cdad894f9ed0

Remove duplicate Lisp definitions of define-minor-mode variables defined in C. * lisp/abbrev.el (abbrev-mode): * lisp/composite.el (auto-composition-mode): * lisp/menu-bar.el (menu-bar-mode): * lisp/simple.el (transient-mark-mode): * lisp/tool-bar.el (tool-bar-mode): Adjust the define-minor-mode calls so that they do not define the associated variables twice. * lisp/simple.el (transient-mark-mode): Remove defvar. * lisp/composite.el (auto-composition-mode): Make variable auto-buffer-local. * lisp/cus-start.el: Add transient-mark-mode, menu-bar-mode, tool-bar-mode. Handle multiple groups, and also custom-delayed-init-variables. * lisp/emacs-lisp/easy-mmode.el (define-minor-mode): Doc fix. * src/buffer.c (syms_of_buffer) <abbrev-mode, transient-mark-mode>: * src/frame.c (syms_of_frame) <tool-bar-mode>: Move docs here from Lisp.
author Glenn Morris <rgm@gnu.org>
date Thu, 28 Oct 2010 20:29:29 -0700
parents c82718dcce89
children 8fd0d7bcdf7d
comparison
equal deleted inserted replaced
111221:e2284aa4cad3 111222:cdad894f9ed0
1 ;;; tool-bar.el --- setting up the tool bar 1 ;;; tool-bar.el --- setting up the tool bar
2 ;; 2
3 ;; Copyright (C) 2000, 2001, 2002, 2003, 2004, 3 ;; Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
4 ;; 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. 4 ;; 2009, 2010 Free Software Foundation, Inc.
5 ;; 5
6 ;; Author: Dave Love <fx@gnu.org> 6 ;; Author: Dave Love <fx@gnu.org>
7 ;; Keywords: mouse frames 7 ;; Keywords: mouse frames
8 ;; Package: emacs 8 ;; Package: emacs
9 9
10 ;; This file is part of GNU Emacs. 10 ;; This file is part of GNU Emacs.
49 49
50 See `tool-bar-add-item' and `tool-bar-add-item-from-menu' for 50 See `tool-bar-add-item' and `tool-bar-add-item-from-menu' for
51 conveniently adding tool bar items." 51 conveniently adding tool bar items."
52 :init-value t 52 :init-value t
53 :global t 53 :global t
54 :group 'mouse 54 ;; It's defined in C/cus-start, this stops the d-m-m macro defining it again.
55 :group 'frames 55 :variable tool-bar-mode
56 (let ((val (if tool-bar-mode 1 0))) 56 (let ((val (if tool-bar-mode 1 0)))
57 (dolist (frame (frame-list)) 57 (dolist (frame (frame-list))
58 (set-frame-parameter frame 'tool-bar-lines val)) 58 (set-frame-parameter frame 'tool-bar-lines val))
59 ;; If the user has given `default-frame-alist' a `tool-bar-lines' 59 ;; If the user has given `default-frame-alist' a `tool-bar-lines'
60 ;; parameter, replace it. 60 ;; parameter, replace it.
323 (const right)) 323 (const right))
324 :group 'frames 324 :group 'frames
325 :initialize 'custom-initialize-default 325 :initialize 'custom-initialize-default
326 :set (lambda (sym val) 326 :set (lambda (sym val)
327 (set-default sym val) 327 (set-default sym val)
328 (modify-all-frames-parameters 328 (modify-all-frames-parameters
329 (list (cons 'tool-bar-position val)))))) 329 (list (cons 'tool-bar-position val))))))
330 330
331 331
332 (provide 'tool-bar) 332 (provide 'tool-bar)
333 ;; arch-tag: 15f30f0a-d0d7-4d50-bbb7-f48fd0c8582f 333
334 ;;; tool-bar.el ends here 334 ;;; tool-bar.el ends here