- DEFVAR_LISP ("window-start-group-function", Vwindow_start_group_function,
- doc: /* Function to call for `window-start' when its GROUP parameter is non-nil.
-When this variable contains a function, and `window-start' is called with a
-non-nil GROUP parameter, the function is called instead of `window-start''s
-normal action. `window-start' passes the function its argument WINDOW, which
-might be nil. The function may recursively call `window-start'. */);
- Vwindow_start_group_function = Qnil;
- Fmake_variable_buffer_local (Qwindow_start_group_function);
- Fput (Qwindow_start_group_function, Qpermanent_local, Qt);
-
- DEFVAR_LISP ("window-end-group-function", Vwindow_end_group_function,
- doc: /* Function to call for `window-end' if its GROUP parameter is non-nil.
-When this variable contains a function, and `window-end' is called with a
-non-nil GROUP parameter, the function is called instead of `window-end''s
-normal action. `window-end' passes the function its two parameters WINDOW,
-and UPDATE. The function may call `window-end' recursively. */);
- Vwindow_end_group_function = Qnil;
- Fmake_variable_buffer_local (Qwindow_end_group_function);
- Fput (Qwindow_end_group_function, Qpermanent_local, Qt);
-
- DEFVAR_LISP ("set-window-start-group-function",
- Vset_window_start_group_function,
- doc: /* The function to call for `set-window-start' when its GROUP parameter is non-nil.
-When this variable contains a function, and `set-window-start' is called
-with a non-nil GROUP parameter, the function is called instead of
-`set-window-start''s normal action. `set-window-start' passes the function
-its three parameters WINDOW, POS, and NOFORCE. The function may call
-`set-window-start' recursively. */);
- Vset_window_start_group_function = Qnil;
- Fmake_variable_buffer_local (Qset_window_start_group_function);
- Fput (Qset_window_start_group_function, Qpermanent_local, Qt);
-
- DEFVAR_LISP ("recenter-group-function", Vrecenter_group_function,
- doc: /* Function to call for `recenter' when its GROUP parameter is non-nil.
-When this variable contains a function, and `recenter' is called with a
-non-nil GROUP parameter, the function is called instead of `recenter''s
-normal action. `recenter' passes the function its parameter ARG. The
-function may call `recenter' recursively. */);
- Vrecenter_group_function = Qnil;
- Fmake_variable_buffer_local (Qrecenter_group_function);
- Fput (Qrecenter_group_function, Qpermanent_local, Qt);
-
- DEFVAR_LISP ("pos-visible-in-window-p-group-function",
- Vpos_visible_in_window_p_group_function,
- doc: /* Function for `pos-visible-in-window-p' when its GROUP parameter is non-nil.
-When this variable contains a function, and `pos-visible-in-window-p' is
-called with a non-nil GROUP parameter, the function is called instead of
-`pos-visible-in-window-p''s normal action. `pos-visible-in-window-p'
-passes the function its three parameters POS, WINDOW, and PARTIALLY. The
-function may call `pos-visible-in-window-p' recursively. */);
- Vpos_visible_in_window_p_group_function = Qnil;
- Fmake_variable_buffer_local (Qpos_visible_in_window_p_group_function);
- Fput (Qpos_visible_in_window_p_group_function, Qpermanent_local, Qt);
-
- DEFVAR_LISP ("move-to-window-line-group-function",
- Vmove_to_window_line_group_function,
- doc: /* Function for `move-to-window-line' when its GROUP parameter is non-nil.
-When this variable contains a function, and `move-to-window-line' is
-called with a non-nil GROUP parameter, the function is called instead of
-`move-to-window-line''s normal action. `move-to-window-line' passes the
-function its parameter ARG. The function may call `move-to-window-line'
-recursively. */);
- Vmove_to_window_line_group_function = Qnil;
- Fmake_variable_buffer_local (Qmove_to_window_line_group_function);
- Fput (Qmove_to_window_line_group_function, Qpermanent_local, Qt);
-