summaryrefslogtreecommitdiff
path: root/lispref
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>2001-01-02 03:52:23 +0000
committerRichard M. Stallman <rms@gnu.org>2001-01-02 03:52:23 +0000
commitfaee9d23285e06aa5b05f5499bc0296dfc97a66a (patch)
tree7862d0a2438f81c2c38ed10d6a489c1965840793 /lispref
parent35b41202eda7fd41ce89c8091f1d22e64f85e33d (diff)
downloademacs-faee9d23285e06aa5b05f5499bc0296dfc97a66a.tar.gz
Add count-screen-lines.
Diffstat (limited to 'lispref')
-rw-r--r--lispref/positions.texi18
1 files changed, 18 insertions, 0 deletions
diff --git a/lispref/positions.texi b/lispref/positions.texi
index d79c53d6f36..5e9abd359c6 100644
--- a/lispref/positions.texi
+++ b/lispref/positions.texi
@@ -528,6 +528,24 @@ The value returned is the window line number point has moved to, with
the top line in the window numbered 0.
@end deffn
+@defun count-screen-lines &optional beg end count-final-newline window
+This function returns the number of the screen lines occupied by the
+text between positions @var{beg} and @var{end}. These arguments default
+to the beginning and end of the accessible portion of the buffer.
+
+If region ends with a newline, it is significant if
+@var{count-final-newline} is non-@code{nil}. Otherwise it is ignored.
+
+The argument @var{window} specifies the window used for obtaining
+parameters such as width, horizontal scrolling, and so on. The default
+is the selected window.
+
+Like @code{vertical-motion}, @code{count-screen-lines} always uses the
+current buffer, regardless of which buffer is displayed in @var{window}.
+This makes possible to use @code{count-screen-lines} in any buffer,
+whether or not it is currently displayed in some window.
+@end defun
+
@defun compute-motion from frompos to topos width offsets window
This function scans the current buffer, calculating screen positions.
It scans the buffer forward from position @var{from}, assuming that is