Mercurial > emacs
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 |