changeset 62329:37b336c94e15

(Defining Minor Modes): Define define-global-minor-mode.
author Richard M. Stallman <rms@gnu.org>
date Sat, 14 May 2005 13:59:41 +0000
parents 6cec4d45253d
children 747b2c665140
files lispref/modes.texi
diffstat 1 files changed, 14 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lispref/modes.texi	Sat May 14 13:58:01 2005 +0000
+++ b/lispref/modes.texi	Sat May 14 13:59:41 2005 +0000
@@ -1184,8 +1184,9 @@
 Definitions}.
 
 @item :global @var{global}
-If non-@code{nil} specifies that the minor mode should be global.
-By default, minor modes are buffer-local.
+If non-@code{nil} specifies that the minor mode should be global.  By
+default, minor modes defined with @code{define-minor-mode} are
+buffer-local.
 
 @item :init-value @var{init-value}
 This is equivalent to specifying @var{init-value} positionally.
@@ -1266,6 +1267,17 @@
  :group 'hunger)
 @end smallexample
 
+@defmac define-global-minor-mode global-mode mode turn-on keyword-args...
+This defines a global minor mode named @var{global-mode} whose meaning
+is to enable the buffer-local minor mode @var{mode} in every buffer.
+To turn on the minor mode in a buffer, it uses the function
+@var{turn-on}; to turn off the minor mode, it calls @code{mode} with
+@minus{}1 as argument.
+
+Use @code{:group @var{group}} in @var{keyword-args} to specify the
+custom group for the mode variable of the global minor mode.
+@end defmac
+
 @node Mode Line Format
 @section Mode-Line Format
 @cindex mode line