annotate lisp/scroll-all.el @ 53226:dd3018b4785b

Implemented multiple tty support. README.multi-tty: New file. src/termchar.h (struct terminal): Renamed to struct tty_output. Added name, type, input, output, termscript, old_tty, term_initted, old_tty_valid, background_pixel, foreground_pixel, next fields. (TERMINAL_*): Renamed to TTY_* for brevity. (CURRENT_TERMINAL): Renamed to CURTTY for brevity. (tty_list): New variable. (TERMINAL_PTR): Removed. (FRAME_TTY): New function. (TTY_NAME, TTY_TYPE): New macros. src/term.c (current_terminal): Removed. (_current_terminal): Removed. (tty_list): New variable. (OUTPUT, OUTPUT1, OUTPUTL, OUTPUT_IF, OUTPUT1_IF): Added tty parameter. (set_terminal_modes): Added tty parameter. (reset_terminal_modes): Added tty parameter. (cursor_to, raw_cursor_to): Updated cmgoto() calls. (clear_end_of_line, write_glyphs): Add indirection to terminal output, updated cmcheckmagic() calls. (get_named_tty): New function. (term_dummy_init): New function. (term_init): Added name parameter, added tty_output return value. Changed algorithm to update tty_list. Call init_sys_modes() to set up tty mode on the newly opened terminal device. (get_current_tty): New function, intended for debugging. src/termhooks.h (termscript): Removed. src/w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Removed redundant definition. src/macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Ditto. src/window.c (init_window_once): Call make_terminal_frame with two zero parameters. src/cm.h (emacs_tputs): New macro to set current_tty, and then call tputs(). (current_tty): New variable, for cmputc(). (cmcheckmagic, cmputc, cmgoto): Added prototypes. src/cm.c (current_tty): New variable, for cmputc(). (cmputc): Use it. (cmcheckmagic): Added tty parameter, look up terminal streams there. (calccost): Added tty parameter. Use emacs_tputs() instead of tputs(). (cmgoto): Added tty parameter. Pass it on to calccost(). Use emacs_tputs() instead of tputs(). src/dispextern.h (set_terminal_modes, reset_terminal_modes): Added tty parameter. (term_init): Added name parameter (the filename of the terminal device). Added return value (struct tty_output). src/dispnew.c: Replace CURTTY() with local variables throughout the file (where applicable). (termscript): Moved to struct tty_output. (terminal_type): Removed. src/emacs.c (main): Don't call init_sys_modes(), the new term_init() already does that during init_display(). (shut_down_emacs): Call reset_all_sys_modes() instead of reset_sys_modes(). src/frame.c (Qtty, Qtty_type): New variables. (syms_of_frame): Initialize them. (tty_display): Removed. (make_terminal_frame): New parameters (tty filename and type). Initialize output_data.tty field instead of output_data.x. Use term_init() to find the right tty_output. (Use term_dummy_init() during bootstrap.) (Fmake_terminal_frame): Get device filename and type from frame parameters. src/frame.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL): Do the right thing if the frame is a tty. (struct frame): New member in output_data: tty. (make_terminal_frame): Updated of prototype. src/keyboard.c (Fset_input_mode): Call reset_all_sys_modes(), not reset_sys_modes(). Ditto with init_sys_modes(). src/lisp.h (tty_output): Added forward declaration. (init_sys_modes, reset_sys_modes): Updated prototype. (init_all_sys_modes, reset_all_sys_modes): New prototypes. src/scroll.c: Replace CURTTY() with local variables throughout the file (where applicable). src/sysdep.c (old_tty, term_initted, old_tty_valid): Moved to struct tty_output.( (init_all_sys_modes): New function. (init_sys_modes): Added tty_output parameter. Use it. (reset_all_sys_modes): New function. (reset_sys_modes): Added tty_output parameter. Use it. src/Makefile.in: Update dependencies. git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-2
author Karoly Lorentey <lorentey@elte.hu>
date Thu, 25 Dec 2003 06:59:31 +0000
parents 695cf19ef79e
children 6fb026ad601f 375f2633d815
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
38436
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 33422
diff changeset
1 ;;; scroll-all.el --- scroll all buffers together minor mode
17597
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
3 ;; Copyright (C) 1997 Free Software Foundation, Inc.
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5 ;; Author: Gary D. Foster <Gary.Foster@corp.sun.com>
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 ;; Keywords: scroll crisp brief lock
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 ;; This file is part of GNU Emacs.
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10 ;; GNU Emacs is free software; you can redistribute it and/or modify
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 ;; it under the terms of the GNU General Public License as published by
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 ;; the Free Software Foundation; either version 2, or (at your option)
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 ;; any later version.
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15 ;; GNU Emacs is distributed in the hope that it will be useful,
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 ;; GNU General Public License for more details.
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20 ;; You should have received a copy of the GNU General Public License
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23 ;; Boston, MA 02111-1307, USA.
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24
38436
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 33422
diff changeset
25 ;;; Commentary:
17597
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26 ;; This mode allows multiple buffers to be 'locked' so that scrolling
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27 ;; up or down lines in any buffer causes all the buffers to mirror
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 ;; the scrolling. It hooks into the post-command-hook to check for
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 ;; potential scrolling commands and if we're locked, mirrors them in all
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30 ;; windows. This allows us to grab line-at-a-time scrolling as well as
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31 ;; screen-at-a-time scrolling, and doesn't remap any of the keyboard
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32 ;; commands to do it.
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33
17598
b3016633740a Renamed from scroll-lock.el.
Richard M. Stallman <rms@gnu.org>
parents: 17597
diff changeset
34 ;; You can enable and disable this mode with the 'scroll-all-mode' command.
17597
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36 ;; Suggestions/ideas from:
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37 ;; Rick Macdonald <rickm@vsl.com>
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38 ;; Anders Lindgren <andersl@csd.uu.se>
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39
38436
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 33422
diff changeset
40 ;;; Code:
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 33422
diff changeset
41
44821
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
42 (defun scroll-all-function-all (func arg)
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
43 "Apply function FUNC with argument ARG to all visible windows."
17597
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 (let ((num-windows (count-windows))
44731
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
45 (count 1))
44722
c4139de15915 (scroll-all-page-down-all, scroll-all-page-up-all): Ignore the error if one
Glenn Morris <rgm@gnu.org>
parents: 44721
diff changeset
46 (when (> num-windows 1)
44731
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
47 (other-window 1)
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
48 (while (< count num-windows)
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
49 (condition-case nil
44821
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
50 (funcall func arg)
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
51 ;; Ignore beginning- or end-of-buffer error in other windows.
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
52 (error nil)
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
53 )
44731
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
54 (other-window 1)
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
55 (setq count (1+ count))))))
17597
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56
44821
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
57 (defun scroll-all-scroll-down-all (arg)
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
58 "Scroll down in all visible windows."
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
59 (interactive "p")
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
60 (scroll-all-function-all 'next-line arg))
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
61
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
62 (defun scroll-all-scroll-up-all (arg)
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
63 "Scroll up in all visible windows."
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
64 (interactive "p")
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
65 (scroll-all-function-all 'previous-line arg))
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
66
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
67 (defun scroll-all-page-down-all (arg)
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
68 "Page down in all visible windows."
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
69 (interactive "P")
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
70 (scroll-all-function-all 'scroll-up arg))
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
71
17598
b3016633740a Renamed from scroll-lock.el.
Richard M. Stallman <rms@gnu.org>
parents: 17597
diff changeset
72 (defun scroll-all-page-up-all (arg)
b3016633740a Renamed from scroll-lock.el.
Richard M. Stallman <rms@gnu.org>
parents: 17597
diff changeset
73 "Page up in all visible windows."
17597
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74 (interactive "P")
44821
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
75 (scroll-all-function-all 'scroll-down arg))
44722
c4139de15915 (scroll-all-page-down-all, scroll-all-page-up-all): Ignore the error if one
Glenn Morris <rgm@gnu.org>
parents: 44721
diff changeset
76
c4139de15915 (scroll-all-page-down-all, scroll-all-page-up-all): Ignore the error if one
Glenn Morris <rgm@gnu.org>
parents: 44721
diff changeset
77 (defun scroll-all-beginning-of-buffer-all (arg)
c4139de15915 (scroll-all-page-down-all, scroll-all-page-up-all): Ignore the error if one
Glenn Morris <rgm@gnu.org>
parents: 44721
diff changeset
78 "Go to the beginning of the buffer in all visible windows."
c4139de15915 (scroll-all-page-down-all, scroll-all-page-up-all): Ignore the error if one
Glenn Morris <rgm@gnu.org>
parents: 44721
diff changeset
79 (interactive "P")
44821
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
80 (scroll-all-function-all 'beginning-of-buffer arg))
44722
c4139de15915 (scroll-all-page-down-all, scroll-all-page-up-all): Ignore the error if one
Glenn Morris <rgm@gnu.org>
parents: 44721
diff changeset
81
c4139de15915 (scroll-all-page-down-all, scroll-all-page-up-all): Ignore the error if one
Glenn Morris <rgm@gnu.org>
parents: 44721
diff changeset
82 (defun scroll-all-end-of-buffer-all (arg)
c4139de15915 (scroll-all-page-down-all, scroll-all-page-up-all): Ignore the error if one
Glenn Morris <rgm@gnu.org>
parents: 44721
diff changeset
83 "Go to the end of the buffer in all visible windows."
c4139de15915 (scroll-all-page-down-all, scroll-all-page-up-all): Ignore the error if one
Glenn Morris <rgm@gnu.org>
parents: 44721
diff changeset
84 (interactive "P")
44821
4ebf66bb8850 (scroll-all-function-all): New function to do the work of scrolling other
Glenn Morris <rgm@gnu.org>
parents: 44731
diff changeset
85 (scroll-all-function-all 'end-of-buffer arg))
17597
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87
17598
b3016633740a Renamed from scroll-lock.el.
Richard M. Stallman <rms@gnu.org>
parents: 17597
diff changeset
88 (defun scroll-all-check-to-scroll ()
44721
193981425f19 (minor-mode-alist): `scroll-all-mode', not `scroll-all-mode-mode'.
Glenn Morris <rgm@gnu.org>
parents: 38436
diff changeset
89 "Check `this-command' to see if a scroll is to be done."
44731
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
90 (cond ((eq this-command 'next-line)
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
91 (call-interactively 'scroll-all-scroll-down-all))
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
92 ((eq this-command 'previous-line)
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
93 (call-interactively 'scroll-all-scroll-up-all))
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
94 ((eq this-command 'scroll-up)
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
95 (call-interactively 'scroll-all-page-down-all))
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
96 ((eq this-command 'scroll-down)
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
97 (call-interactively 'scroll-all-page-up-all))
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
98 ((eq this-command 'beginning-of-buffer)
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
99 (call-interactively 'scroll-all-beginning-of-buffer-all))
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
100 ((eq this-command 'end-of-buffer)
5d3c147b760a Whitespace changes.
Richard M. Stallman <rms@gnu.org>
parents: 44725
diff changeset
101 (call-interactively 'scroll-all-end-of-buffer-all))))
49597
e88404e8f2cf Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents: 48512
diff changeset
102
17597
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103
33422
c8f856ed18d0 (scroll-all-mode): Customize variable. Add
Dave Love <fx@gnu.org>
parents: 22388
diff changeset
104 ;;;###autoload
48510
05b26d360108 (scroll-all-mode): Move arg LIGHTER to the right place.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 46862
diff changeset
105 (define-minor-mode scroll-all-mode
46731
9dd7d15bfb9a (scroll-all-mode): Make argument optional. Add to doc string.
Glenn Morris <rgm@gnu.org>
parents: 46729
diff changeset
106 "Toggle Scroll-All minor mode.
9dd7d15bfb9a (scroll-all-mode): Make argument optional. Add to doc string.
Glenn Morris <rgm@gnu.org>
parents: 46729
diff changeset
107 With ARG, turn Scroll-All minor mode on if ARG is positive, off otherwise.
9dd7d15bfb9a (scroll-all-mode): Make argument optional. Add to doc string.
Glenn Morris <rgm@gnu.org>
parents: 46729
diff changeset
108 When Scroll-All mode is on, scrolling commands entered in one window
9dd7d15bfb9a (scroll-all-mode): Make argument optional. Add to doc string.
Glenn Morris <rgm@gnu.org>
parents: 46729
diff changeset
109 apply to all visible windows in the same frame."
48510
05b26d360108 (scroll-all-mode): Move arg LIGHTER to the right place.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 46862
diff changeset
110 nil " *SL*" nil
05b26d360108 (scroll-all-mode): Move arg LIGHTER to the right place.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 46862
diff changeset
111 :global t
48512
3104e0249c5c (scroll-all-mode): Add groups.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 48510
diff changeset
112 :group 'windows
3104e0249c5c (scroll-all-mode): Add groups.
Markus Rost <rost@math.uni-bielefeld.de>
parents: 48510
diff changeset
113 :group 'scrolling
46729
348e184769b0 (scroll-all-mode): Handle numeric arg. Use `if' instead of `cond'.
Glenn Morris <rgm@gnu.org>
parents: 44821
diff changeset
114 (if scroll-all-mode
348e184769b0 (scroll-all-mode): Handle numeric arg. Use `if' instead of `cond'.
Glenn Morris <rgm@gnu.org>
parents: 44821
diff changeset
115 (add-hook 'post-command-hook 'scroll-all-check-to-scroll)
348e184769b0 (scroll-all-mode): Handle numeric arg. Use `if' instead of `cond'.
Glenn Morris <rgm@gnu.org>
parents: 44821
diff changeset
116 (remove-hook 'post-command-hook 'scroll-all-check-to-scroll)))
17597
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
117
17598
b3016633740a Renamed from scroll-lock.el.
Richard M. Stallman <rms@gnu.org>
parents: 17597
diff changeset
118 (provide 'scroll-all)
17597
a60da52b8ea2 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
119
52401
695cf19ef79e Add arch taglines
Miles Bader <miles@gnu.org>
parents: 49597
diff changeset
120 ;;; arch-tag: db20089a-b157-45df-b5d4-2430e60acdd8
38436
b174db545cfd Some fixes to follow coding conventions.
Pavel Janík <Pavel@Janik.cz>
parents: 33422
diff changeset
121 ;;; scroll-all.el ends here