Commit graph

276 commits

Author SHA1 Message Date
Kenichi Handa f02d6d5cbb (Frecenter): Clear all caches of compositions. 1999-12-15 00:22:26 +00:00
Gerd Moellmann 05e71564d8 (delete_window): Block input for the time window
matrices are being changed.
1999-12-07 20:20:30 +00:00
Gerd Moellmann 2d6d9df0f4 (Fwindow_end): Don't call temp_set_pt_both with
out of range position.
1999-11-28 12:48:29 +00:00
Ken Raeburn 7539e11fca more XCAR/XCDR/XFLOAT_DATA uses, to help isolete lisp engine 1999-10-25 04:58:18 +00:00
Gerd Moellmann 2a3d714616 (Fnext_window): Add a QUIT in the loop. 1999-10-23 22:44:26 +00:00
Gerd Moellmann 43b4a21f4e (enum save_restore_action): New.
(save_restore_orig_size): Change parameter list.  Add
functionality to check for valid orig_top and orig_height members
in a window tree.
(grow_mini_window): Call save_restore_orig_size with new parameter
list.
(shrink_mini_window): Restore old window sizes only if old
size information is valid in all windows in a window tree.
1999-10-16 11:24:23 +00:00
Gerd Moellmann 86c8e82375 (enlarge_window): Add window parameter instead of using
selected_window.
(Fdisplay_buffer): Call it with window parameter instead of
setting selected_window.
(Fenlarge_window, Fshrink_window): Ditto.
(shrink_mini_window): If there is no recorded height and position
info, resize mini-window to height 1.
1999-09-23 22:17:37 +00:00
Gerd Moellmann f984d4fcdf (window_min_size): Add parameter ignore_fixed_p.
(change_window_height): Call window_min_size with new parameter.
(shrink_window_lowest_first, save_restore_orig_size,
grow_mini_window, shrink_mini_window): New.
(make_window, replace_window): Initialize orig_top and
orig_height.
(enlarge_window): Renamed from change_window_height.  Make it
static.
(Fdisplay_buffer, Fenlage_window, Fshrink_window): Call
enlarge_window instead of change_window_height.
1999-09-23 11:58:37 +00:00
Gerd Moellmann a34dfd12cc (Fset_window_buffer): Remove unused variables.
(Fset_window_margins): Ditto.
(window_fixed_size_p): Check window's height_fixed_p
flag.
1999-09-16 12:52:22 +00:00
Gerd Moellmann 1ae1a37dc5 (Fminibuffer_window): Change for Lisp_Object
selected_frame.
(Fwindow_at, Fprevious_window, window_loop, select_window_1,
display_buffer_1, Fdisplay_buffer, temp_output_buffer_show,
Fcurrent_window_configuration, init_window_once): Ditto.
1999-09-13 11:13:55 +00:00
Gerd Moellmann cfa2208264 (Fset_window_margins): Make window the first argument.
(set_window_buffer): Call Fset_window_margins with window as first
argument.
1999-09-07 14:48:56 +00:00
Gerd Moellmann 470049525f (Fset_window_vscroll): Make window the first argument,
amount to scroll the second.  Take non-negative vscroll as
argument.
(Fwindow_vscroll): Return non-negative vscroll.
1999-09-05 21:22:46 +00:00
Gerd Moellmann 045dee35ff Change
`top-line' and `top_line' to `header-line' and `header_line'.
Likewise for similar spellings.
1999-09-05 16:39:19 +00:00
Gerd Moellmann 9ea173e830 Change spelling of toolbar' to tool_bar' or `tool-bar'.
Likewise for upper-case etc.
1999-09-05 15:49:07 +00:00
Gerd Moellmann 8a37516b4a (Qwindow_size_fixed): Replaces Qfixed_window_size.
(window_fixed_size_p): Use Qwindow_size_fixed instead of
Qfixed_window_size.
(syms_of_window): Ditto.
1999-09-04 20:11:12 +00:00
Gerd Moellmann 7bbb5782ca (foreach_window, foreach_window_1): New.
(freeze_window_start, freeze_window_starts): New.
(make_window): Initialize frozen_window_start_p.
(replace_window): Ditto.
(Fset_window_point): Remove references to deleted variables.
(Fset_window_start): Ditto.
1999-09-03 15:52:12 +00:00
Gerd Moellmann b46dfc644e (coordinates_in_window): Use
FRAME_LEFT_FLAGS_AREA_WIDTH instead of FRAME_FLAGS_AREA_WIDTH.
(window_internal_width): Subtract FRAME_FLAGS_AREA_WIDTH once
instead of twice.
1999-08-30 23:14:27 +00:00
Gerd Moellmann 527b6458ed (Frecenter): Clear frame if called with nil or no arg. 1999-08-25 21:12:38 +00:00
Gerd Moellmann ce7fae7db4 (Fset_window_point): Reset Vresize_mini_config.
(Fset_window_start): Ditto.
(set_window_buffer): Ditto.
1999-08-24 19:24:53 +00:00
Gerd Moellmann b1599b4c0a (Fset_window_hscroll): Set
prevent_redisplay_optimizations_p instead of clip_changed.
(Fset_window_hscroll): Ditto.
(temp_output_buffer_show): Ditto.
(Fset_window_vscroll): Ditto.
1999-08-23 00:11:51 +00:00
Gerd Moellmann 2b6538062c Call change_frame_size and do_pending_window_change with
new parameter.
1999-08-21 19:30:35 +00:00
Gerd Moellmann fbad6f9a28 (Fcoordinates_in_window_p): Return `left-bitmap-area'
and `right-bitmap-area' if position is in the bitmap areas.  This
avoids an error when clicking on the bitmap areas.  Instead, they
are currently treated like clicks inside the window.
(coordinates_in_window): Return 5 and 6 for bitmap areas.
(Qleft_bitmap_area, Qright_bitmap_area): New.
(syms_of_window): Initialize new symbols.
1999-08-17 22:44:47 +00:00
Gerd Moellmann 9a132b1f43 (Fpos_visible_in_window_p): Rewritten. 1999-08-17 00:38:14 +00:00
Gerd Moellmann 233a4a2c3f (Qfixed_window_size): New.
(syms_of_window): Initialiaze it.
(check_all_windows): Add return type void.
(window_fixed_size_p): New.  Return non-zero if window
is fixed-size.
(window_min_size_1): New.
(window_min_size): Handle fixed-size windows.
(size_window): New. Rewritten combination of set_window_height and
set_window_width that handles fixed-size windows.
(set_window_height): Call it.
(set_window_width): Call it.
(Fsplit_window): Give an error on attempt to split a fixed-size
window.
(change_window_height): Partly rewritten to handle fixed-size
windows.
1999-08-15 22:00:53 +00:00
Gerd Moellmann b5f05b503d (set_window_height, set_window_width):
If window starts out "too small", set its too_small_ok flag.
If window's too_small_ok flag is set, don't delete it
unless it is so small it would cause a crash.
1999-08-13 21:24:35 +00:00
Gerd Moellmann c1636aa6ab (MINSIZE): Removed.
(window_min_size): New.
(set_window_height): Use window_min_size.
(change_window_height): Ditto.
1999-08-13 20:51:51 +00:00
Richard M. Stallman aee631c210 (display-buffer): Don't get confused
by "same-window" buffers in a dedicated frame.
1999-08-05 19:40:03 +00:00
Eli Zaretskii 4314246fcf (Fset_window_configuration) [MSDOS]: Don't call
x_set_toolbar_lines.
1999-07-30 08:24:02 +00:00
Karl Heuer 25b332443f (Fsplit_window): For default size, round up for left window. 1999-07-23 08:37:26 +00:00
Gerd Moellmann 5500c42256 (Fcoordinates_in_window_p): Rewritten.
(scroll_command): If not acting on current_buffer,
make redisplay consider all windows.
(coordinates_in_window): Rewritten.
(Fdelete_other_windows): Use FRAME_TOP_MARGIN
instead of FRAME_MENU_BAR_LINES.
(check_frame_size): Ditto.
(struct save_window_data): Add frame_toolbar_lines.
(Fcurrent_window_configuration): Save toolbar lines.
(window_from_coordinates): Rewritten.
(Vscroll_preserve_screen_position): Replacement for
scroll_preserve_screen_position.
(window_scroll_pixel_based): New.
(Fsplit_window): Rewritten.
(window_internal_width): Rewritten.
(set_window_buffer): Extracted from Fset_window_buffer,
with an additional argument specifying whether or not hooks may
be called.
(Fset_window_buffer): Call it.
(Fset_window_vscroll): New.
(Fwindow_vscroll): New.
(Fpos_visible_in_window_p): Rewrite.
(change_window_height): Return void.
(make_dummy_parent): Return void.
(init_window_once): Return void.
(syms_of_window): Ditto.
(keys_of_window): Ditto.
(delete_window): Correct return with and without value.
(unshow_buffer): Return void.
(delete_window): Ditto.
(set_window_height): Return void.
(set_window_width): Ditto.
(get_phys_cursor_glyph): New.
(change_window_height): Ditto.
(Fset_window_margins): Ditto.
(window_scroll_line_based): Formerly window_scroll.
(window_scroll): Call both.
(window_topmost_p, window_rightmost_p): Removed because not used.
(Fset_window_margins): New.
(Fwindow_margins): New.
(make_window): Rewritten.
(replace_window): Rewritten.
(Fset_window_configuration): Rewritten.
(get_leaf_windows): New.
(Fdelete_window): Free window matrices.
(Fdelete_window): Adjust glyphs.
(change_window_height): Ditto.
1999-07-21 21:43:52 +00:00
Richard M. Stallman e90c4fe62a (Fset_window_point): If WINDOW is selected but the
current buffer is not its buffer, don't use Fgoto_char.
1999-01-30 23:45:54 +00:00
Richard M. Stallman 65a04b969d (temp_output_buffer_show): Around temp-buffer-show-hook,
don't do save-excursion, just restore selected window.

(window_loop): For UNSHOW_BUFFER, always do consider minibuffer windows.
1998-11-17 16:27:02 +00:00
Richard M. Stallman 3f8ab7bddc (window_loop): New alternative CHECK_ALL_WINDOWS.
(check_all_windows): New function for debugging tests.
(syms_of_window): Initialize it.

(Qwindow_configuration_p): New variable.
(Fwindow_configuration_frame): New function.
(syms_of_window): defsubr it.
(Fset_window_configuration): Return t if frame is live.
Use Qwindow_configuration_p.
1998-10-10 14:49:28 +00:00
Richard M. Stallman 10f96191ab (Fsplit_window): Doc fix. 1998-08-06 05:48:33 +00:00
Richard M. Stallman d81724c777 (Fmove_to_window_line): Doc fix. 1998-08-04 03:16:57 +00:00
Karl Heuer dd394ff9dd (Fscroll_up, Fscroll_down, Fscroll_other_window): Doc fix. 1998-05-30 14:47:15 +00:00
Richard M. Stallman c520265ed4 (Fdelete_windows_on): For FRAME, change t to nil
and nil to t, but don't change other values.
1998-05-25 04:20:12 +00:00
Richard M. Stallman b7354ddfcd (window_loop): Pass new arg to Fother_buffer.
(select_window_1): New subroutine, from Fselect_window.
(Fselect_window): Use select_window_1.
(temp_output_buffer_show): Use select_window_1.
1998-05-22 20:03:28 +00:00
Richard M. Stallman a5fcbc4e5a (Fscroll_up, Fscroll_down, Fscroll_other_window): Doc fixes. 1998-05-20 02:01:10 +00:00
Richard M. Stallman beb4e3124e (Fselect_window): Doc fix.
(temp_output_buffer_show): Make the temp buffer current
before running Qtemp_buffer_show_hook.
1998-05-19 22:35:20 +00:00
Andreas Schwab 9d1ec8314f (make_window): Initialize last_point field. 1998-04-29 09:44:06 +00:00
Geoff Voelker 6d55d620a6 Conditionally include xterm.h using HAVE_X_WINDOWS. 1998-04-29 04:34:05 +00:00
Andreas Schwab f8ad443a57 (Fset_window_configuration): Fix mixing of Lisp_Object
and int.
1998-04-14 13:11:34 +00:00
Andreas Schwab dfcf069d56 Fix -Wimplicit warnings. 1998-04-14 12:25:56 +00:00
Richard M. Stallman 171d003c94 (window_display_table): Don't look inside buffer if its nil. 1998-03-20 05:11:27 +00:00
Richard M. Stallman 478292ed62 (Frecenter): Operate on window's buffer even if some other was current.
(Fwindow_end): New arg UPDATE.

(Fset_window_configuration): Don't call do_switch_frame
or run Qwindow_configuration_change_hook if frame is dead.
1998-03-17 06:48:12 +00:00
Richard M. Stallman 2f8274be2c (compare_window_configurations): New arg ignore_positions.
(Fcompare_window_configurations): New function.
(syms_of_window): defsubr it.
1998-03-02 19:12:51 +00:00
Richard M. Stallman 53f7608124 (Fdisplay_buffer): New arg FRAME.
(temp_output_buffer_show): Pass new arg to Fdisplay_buffer.
(Fother_window_for_scrolling): Likewise.
1998-02-08 21:08:38 +00:00
Richard M. Stallman cbff28e8a0 (compare_window_configurations): New function. 1998-01-26 09:04:27 +00:00
Richard M. Stallman 4a2f9c6aef Update copyright year. 1998-01-21 23:32:12 +00:00