Gerd Moellmann
d4e7cf01c9
(window_scroll): Change the meaning of N to mean
...
N screen-fulls or N lines.
(window_scroll_pixel_based, window_scroll_line_based)
(scroll_command, Fscroll_other_window): Change accordingly.
2001-04-10 16:13:02 +00:00
Gerd Moellmann
202379cf46
(window_scroll_pixel_based, Frecenter): Call
...
window_box_height instead of using it.last_visible_y for the
height of the window.
2001-04-10 15:39:53 +00:00
Gerd Moellmann
e9c195b1a4
(window_internal_height): Return 1 less if the
...
window has a header line.
2001-04-09 12:35:37 +00:00
Gerd Moellmann
d12f6f8369
(Fset_window_configuration): Change call to
...
do_switch_frame to new format.
2001-03-14 16:36:16 +00:00
Gerd Moellmann
521b203e85
(Frecenter): Rewrite code handling negative values
...
of ARG on graphical frames.
(displayed_window_lines): If W->start is outside the
accessible portion of the buffer, call start_display with BEGV or
ZV instead of W->start.
2001-03-07 17:17:07 +00:00
Gerd Moellmann
c3c45f65ba
(Fwindow_end): Call move_it_past_eol only if
...
ending up on a partially visible line.
2001-03-01 19:33:02 +00:00
Ken Raeburn
224227d1db
* window.c (set_window_buffer): Field vscroll is an int, not a lisp object.
2001-02-28 17:41:06 +00:00
Gerd Moellmann
26605be910
(make_window, make_dummy_parent): Use allocate_window.
...
(Fcurrent_window_configuration): Use allocate_other_vector.
2001-02-28 13:28:11 +00:00
Gerd Moellmann
99593a9de0
(Fwindow_end): Handle case that WINDOW's buffer is not
...
equal to the current buffer.
2001-02-20 16:00:18 +00:00
Gerd Moellmann
c8bc6f6559
(Fmove_to_window_line): Undo last change.
...
(displayed_window_lines): Call line_bottom_y to determine
the line's bottom position.
2001-02-19 16:44:07 +00:00
Gerd Moellmann
1c686c993f
(set_window_buffer): Fix last change.
2001-02-16 15:50:33 +00:00
Gerd Moellmann
bc41dd5a0a
(set_window_buffer): Set window's vscroll to 0.
2001-02-16 15:12:14 +00:00
Gerd Moellmann
dad7558892
(coordinates_in_window): Increase width of area
...
where the vertical line can be dragged.
2001-02-16 14:57:10 +00:00
Gerd Moellmann
5ddc1b75c6
(window_loop) <GET_BUFFER_WINDOW>: Prefer to return
...
the selected window if it is showing the buffer in question.
2001-02-13 15:44:58 +00:00
Gerd Moellmann
f53df7de16
(Fmove_to_window_line): Don't add 1 if window is
...
vscrolled.
2001-02-05 12:24:00 +00:00
Eli Zaretskii
5a72551e18
(Fenlarge_window, Fshrink_window): Doc fix.
2001-02-02 07:42:05 +00:00
Gerd Moellmann
7442878f82
(enum window_part): New enumeration.
...
(Qleft_fringe, Qright_fringe): Replace Qleft_bitmap_area and
Qright_bitmap_area.
(coordinates_in_window): Return an enumerator from enum
window_part. Fix handling of right scroll bar.
(Fcoordinates_in_window_p): Doc fix. Return `left-fringe' and
`right-fringe' instead of `left-bitmap-area' and
`right-bitmap-area'. Use enumerators from enum window_part
instead of hard-coded integers.
(check_window_containing, window_from_coordinates): Use
enumerators from enum window_part instead of hard-coded integers.
(syms_of_window): Replace Qleft_bitmap_area and
Qright_bitmap_area.with Qleft_fringe and Qright_fringe.
2001-01-31 20:28:13 +00:00
Gerd Moellmann
f5686fbd5a
(Fscroll_right, Fscroll_left): Use interactive_p
...
instead of Finteractive_p.
2001-01-31 14:47:44 +00:00
Gerd Moellmann
0130fe1af3
(size_window): Set the window's orig_top to nil when
...
changing heights, so that a future shrink_mini_window won't
restore a bogus height.
2001-01-26 20:02:19 +00:00
Eli Zaretskii
2afb2f41d0
(syms_of_window) <scroll-preserve-screen-position>: Doc fix.
2001-01-23 11:32:56 +00:00
Gerd Moellmann
9e571f494c
* window.c (Fwindow_live_p): Use WINDOW_LIVE_P.
2001-01-18 14:09:17 +00:00
Gerd Moellmann
b0b7ed0e41
(window_size_fixed): New variable.
...
(syms_of_window): Add a DEFVAR_BOOL for window-size-fixed, for
the doc string.
2001-01-18 13:46:46 +00:00
Gerd Moellmann
c67fa41033
(Fset_window_hscroll): Don't set window's min_hscroll
...
here.
(Fscroll_right, Fscroll_left): Set it here instead, if called
interactively.
2001-01-16 14:59:37 +00:00
Gerd Moellmann
a74eca5000
(window_scroll_pixel_based): Adjust glyph matrices
...
when increasing window's vscroll.
2001-01-08 14:37:40 +00:00
Gerd Moellmann
85fe3b5e15
(Fdelete_other_windows): Set window's window_end_valid
...
to nil when changing the window's start. Don't change the
window's start when its top position hasn't changed. If we do,
this will set the window's optional_new_start, which act's like a
force_start during redisplay with C-x 1 M-> under particular
circumstances (see report from Per Starback to emacs-pretest-bug
from 2000-12-13.).
(Fdelete_other_windows): Set window's window_end_valid
to nil when changing the window's start.
2001-01-04 12:53:51 +00:00
Gerd Moellmann
2f3cad6ccb
(Frecenter): When changing the window start, set the
...
window's window_end_valid to nil.
(Fwindow_end): Fix window-end computation when UPDATE is non-nil.
2001-01-03 13:50:01 +00:00
Gerd Moellmann
dffde83fdb
(Fwindow_end): Doc fix.
2001-01-03 12:52:06 +00:00
Richard M. Stallman
04212fcbbd
(Frecenter): Doc fix.
2001-01-03 00:31:18 +00:00
Gerd Moellmann
6df47b592a
(Frecenter): Handle centering in graphical frames
...
specially. Centering on the basis of line counts doesn't work
reliably with variable-height lines.
2001-01-02 15:32:31 +00:00
Eli Zaretskii
57328c1f51
(size_window): Remove block-local variable `min_size'.
2001-01-02 14:23:43 +00:00
Gerd Moellmann
12c8b416be
(Frecenter): Use displayed_window_lines instead
...
of window_internal_height.
2000-12-27 15:46:54 +00:00
Gerd Moellmann
f18625cd58
(size_window): When setting the window's too_small_ok
...
flag, compare old size with minimum size depending on WIDTH_P,
don't compare with window_min_width.
2000-12-22 13:48:19 +00:00
Gerd Moellmann
951f9df517
(delete_window): Simplify somewhat.
...
(Fset_window_configuration): Don't SET_FRAME_GARBAGED after
freeing window matrices. The flag windows_or_buffers_changed is
set, so the next redisplay will consider all windows; this should
suffice.
2000-12-22 10:51:42 +00:00
Gerd Moellmann
a2d8ce7900
(delete_window, Fsplit_window)
...
(Fset_window_configuration): Calls to ensure_frame_matrix removed.
2000-12-21 15:38:38 +00:00
Gerd Moellmann
ea68264b3a
(make_window): Initialize window's min_hscroll.
...
(Fset_window_hscroll): Set window's hscroll and min_hscroll.
(set_window_buffer, temp_output_buffer_show): Set min_hscroll
to zero.
(struct saved_window): New member min_hscroll.
(SAVED_WINDOW_VECTOR_SIZE): Set to 17.
(Fset_window_configuration): Set window's min_hscroll.
(save_window_save): Save window's min_hscroll.
(compare_window_configurations): Compare min_hscroll values.
2000-12-20 15:36:29 +00:00
Gerd Moellmann
aa35ba9e18
(delete_window, Fsplit_window)
...
(Fset_window_configuration): Call ensure_frame_matrix.
2000-12-20 12:00:24 +00:00
Gerd Moellmann
d72340d43f
(window_scroll_pixel_based): Don't use
...
move_it_vertically.
2000-12-19 14:20:11 +00:00
Gerd Moellmann
b0228ace9e
(coordinates_in_window): Fix computation for
...
position on vertical line between mode lines.
2000-12-17 15:11:56 +00:00
Gerd Moellmann
0685cb3c07
(Fset_window_point): Remove test for
...
cursor_in_non_selected_windows.
2000-12-15 15:06:35 +00:00
Dave Love
e9ce2497b9
(Fdisplay_buffer): Doc fix.
...
(Fwindow_list): Remove unused var.
2000-12-12 19:00:34 +00:00
Gerd Moellmann
799417bd94
(Fset_window_point): If displaying cursors in windows
...
other than the selected window, make sure redisplay updates
other windows to show the new value of point in the window.
2000-12-12 16:14:01 +00:00
Miles Bader
d80aeee83d
(displayed_window_lines): Fix off-by-one error.
2000-12-11 07:28:51 +00:00
Miles Bader
81fe083615
(displayed_window_lines): Handle non-newline-terminated final lines properly.
...
(Fwindow_text_height): New function (used to be in lisp).
(syms_of_window): Initialize it.
2000-12-11 07:22:38 +00:00
Miles Bader
59ec59ae7a
(displayed_window_lines): Don't round up when converting empty space at
...
bottom to lines.
2000-12-11 02:20:55 +00:00
Miles Bader
163784df97
(Fmove_to_window_line): Skip past any partially visible first line.
2000-12-08 18:56:35 +00:00
Miles Bader
5cdb3cf38f
(Fpos_visible_in_window_p): Replace FULLY parameter with PARTIALLY,
...
inverting the sense.
(window_scroll_pixel_based): Scroll partially visible lines into place
if we hit the beginning or end of the buffer.
(displayed_window_lines): Don't include partially visible line at bottom.
2000-12-08 18:12:48 +00:00
Gerd Moellmann
e1d0538761
(coordinates_in_window): Check mouse on mode-line or
...
header-line first.
2000-12-06 15:19:50 +00:00
Gerd Moellmann
85d19b32b2
(syms_of_window): Doc fix.
2000-12-06 13:54:21 +00:00
Gerd Moellmann
6529ed8706
(Veven_window_heights): New variable.
...
(syms_of_window): DEFVAR_LISP it.
(Fdisplay_buffer): Check Veven_window_heights before evening the
window heights.
2000-12-06 13:44:34 +00:00
Gerd Moellmann
447e9da0fa
(coordinates_in_window): Handle computations for
...
positions on the vertical bar and fringes differently for
window-system frames. Consider some pixels near the vertical bar
as on the bar if the frame doesn't have vertical scroll bars.
Associate positions between mode or header lines with the
right window, the left one.
2000-12-01 20:45:45 +00:00