aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* (Fdisplay_buffer, Fframe_selected_window): RemoveDave Love2003-09-291-4/+4
| | | | unsued vars.
* New directoryKenichi Handa2003-09-081-3/+0
|
* Add arch taglinesMiles Bader2003-09-011-0/+3
|
* (Fset_window_dedicated_p): Simplify.Stefan Monnier2003-06-261-35/+35
| | | | | | | (display_buffer_1): Don't raise the win from which minibuf was entered. (temp_output_buffer_show): Don't assume BEG == 1. Simplify. (Fminibuffer_selected_window): Simplify. (delete_window): Update for new types.
* (coordinates_in_window): Convert X and Y to windowKim F. Storm2003-06-051-2/+18
| | | | | | relative coordinates inside mode-line and header-line parts. Convert X and Y to margin area relative coordinates inside left and right display margin parts.
* (Fwindow_edges): Doc fix.Richard M. Stallman2003-06-031-3/+76
| | | | | | (Fwindow_pixel_edges, Fwindow_inside_edges) (Fwindow_inside_pixel_edges): New functions. (syms_of_window): defsubr them.
* (Fset_window_buffer): Add type of `keep_margins' argument.Stefan Monnier2003-05-251-1/+3
| | | | (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
* (Fset_window_scroll_bars): Fix typo in argument name.Juanma Barranquero2003-05-251-9/+9
| | | | (Fwindow_scroll_bars): Fix typo in docstring.
* Make (many) trivial substitutions for renamed andKim F. Storm2003-05-241-307/+550
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | new macros in dispextern.h, frame.h and window.h. (make_window): Initialize new members left_margin_cols, right_margin_cols, left_fringe_width, right_fringe_width, fringes_outside_margins, scroll_bar_width, and vertical_scroll_bar_type. (coordinates_in_window): Adapted to new fringe/margin positions and per-window fringes and scroll-bars. Fix bug related to incorrectly adjusting coordinates by frame's internal_border_width (the effect normally negible since the internal_border_width is typically 0 or 1 pixel, but very noticeable for an internal_border_width of e.g. 25 pixels). Upon successful return (other than ON_NOTHING), the coordinates are now always properly converted to window relative for the given display element. (window_from_coordinates): Add new parameters wx and wy to return the window relative x and y position in the returned window and part. A null arg means, don't return the position. All callers changed. (adjust_window_margins): New function which may reduce the width of the display margins if a window's text area is too small after resizing or splitting windows. (size_window): Fix bug that did not account for display margin widths when checking the minimum width of a window; use adjust_window_margins. (set_window_buffer): Call Fset_window_fringes and Fset_window_scroll_bars to setup per-window elements. Add new arg KEEP_MARGINS_P. Non-nil means to keep window's existing display margin, fringe widths, and scroll bar settings (e.g. after splitting a window or resizing the frame). All callers changed. (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed. (Fsplit_window): Duplicate original window's display margin, fringe, and scroll-bar settings; then call Fset_window_buffer with KEEP_MARGINS non-nil. This fixes a bug which caused a split window to only preserve the display margins in one of the windows. When splitting horisontally, call adjust_window_margins on both windows to ensure that the text area of the new windows is non too narrow. This fixes a bug which could cause emacs to trap if the width of the split window was less than the width of the display margins. (window_box_text_cols): Renamed from window_internal_width. All uses changed. Adapt to per-window fringes and scroll bars. Fix bug that caused vertical separator to be subtracted also on window frames. Fix another bug that did not reduce the returned value by the columns used for display margins. (window_scroll_line_based): Fix bug related to scrolling too much when display margins are present (implicitly fixed by the fix to window_box_text_cols). (scroll_left, scroll_right): Fix bug related to scrolling too far by default when display margins are present (implicitly fixed by the fix to window_box_text_cols). (struct saved_window): Rename members left to left_col, top to top_line, width to total_cols, height to total_lines, orig_top to orig_top_line, orig_height to orig_total_lines. All uses changed. New members left_margin_cols, right_margin_cols, left_fringe_width, right_fringe_width, fringes_outside_margins, scroll_bar_width, and vertical_scroll_bar_type for saving per-window display elements. (Fset_window_configuration): Restore display margins, fringes, and scroll bar settings. This fixes a bug which caused display margins to be discarded when saving and restoring a window configuration. (save_window_save): Save display margins, fringes, and scroll bar settings. This fixes a bug which caused display margins to be discarded when saving and restoring a window configuration. (Fset_window_margins): Do nothing if display margins are not really changed. Otherwise, call adjust_window_margins to ensure the text area doesn't get too narrow. This fixes a bug which could cause emacs to trap if setting display margins wider than the width of the window. (Fset_window_fringes): New defun to allow user to specifically set this window's fringe widths and position vs. display margins. (Fwindow_fringes): New defun to return window's actual fringe settings. (Fset_window_scroll_bars): New defun to allow user to specifically set this window's scroll bar width and position. (Fwindow_scroll_bars): New defun to return window's actual scroll bar settings. (compare_window_configurations): Also compare display margins, fringes, and scroll bar settings. (syms_of_window): Defsubr new defuns for fringe and scroll bars.
* (Fselect_window): Add optional `norecord' arg.Stefan Monnier2003-05-171-28/+26
| | | | | | | | (select_window_1): Fold into Fselect_window. (select_window_norecord): New function. (temp_output_buffer_show): Use it. Preserve current buffer. (delete_window, Fother_window, Fset_window_configuration): Pass nil as new arg to Fselect_window.
* Remove extern decl for frame parameter vars.Kim F. Storm2003-03-311-1/+29
| | | | | (change_window_heights): New generic function; replaces x_change_window_heights. All users changed.
* * window.c (enum window_part): Move to dispextern.h.Kim F. Storm2003-03-211-32/+22
| | | | | | | | | (coordinates_in_window): Use enum window_part member names instead of numbers to describe return value. (struct check_window_data): Change part member to window_part. (check_window_containing): Return window_part unaltered. (window_from_coordinates): Change part arg from int to enum window_part. Allow part arg to be null. All users changed.
* (window_scroll_pixel_based): Move outside aAndreas Schwab2003-02-181-1/+10
| | | | multi-glyph character before setting new window start.
* Trailing whitespace deleted.Juanma Barranquero2003-02-041-125/+125
|
* (window_scroll_pixel_based): Partially undo last change.Richard M. Stallman2003-01-011-2/+4
|
* (window_scroll_pixel_based): Fix check for reaching BEGV.Richard M. Stallman2002-12-231-3/+4
| | | | Don't try to make last line fully visible if it is past end of window.
* (select_window_1): Undo 9/21 change.Richard M. Stallman2002-12-221-3/+11
|
* (Fset_window_configuration): Set old_point to correctDavid Kastrup2002-12-191-1/+6
| | | | value when new_current_buffer == current_buffer.
* (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,Stefan Monnier2002-10-221-14/+34
| | | | | | | Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the window if it is dedicated. (Fshrink_window): Add preserve_before as was done for enlarge_window. (Vspecial_display_function): Update docstring.
* (window_scroll): Set immediate_quit.Richard M. Stallman2002-10-141-0/+4
|
* (select_window_1): Don't select frame.Richard M. Stallman2002-09-211-10/+4
| | | | | Set frame's selected window only when frame itself is selected. (Fselect_window): Doc fix.
* (displayed_window_lines): Correct for one-off bugRichard M. Stallman2002-09-051-0/+9
| | | | in HEIGHT on non-window displays.
* (temp_output_buffer_show): Don't set prevent_redisplay_optimizations_p.Richard M. Stallman2002-07-161-0/+2
|
* Most uses of XSTRING combined with STRING_BYTES or indirection changed toKen Raeburn2002-07-151-1/+1
| | | | | SCHARS, SBYTES, STRING_INTERVALS, SREF, SDATA; explicit size_byte references left unchanged for now.
* Use macro SPECPDL_INDEX.Juanma Barranquero2002-07-111-3/+3
|
* Rename BINDING_STACK_SIZE to SPECPDL_INDEX.Juanma Barranquero2002-07-101-2/+2
|
* *** empty log message ***Juanma Barranquero2002-07-091-1/+1
|
* (Frecenter): With arg, set optional_new_start.Richard M. Stallman2002-07-011-5/+3
|
* (Frecenter): Don't set force_start flag.Richard M. Stallman2002-06-261-0/+4
|
* (Fset_window_configuration): Lisp_Object/int mixup.Stefan Monnier2002-06-171-1/+1
|
* (Fset_window_configuration): Explicitly preserveRichard M. Stallman2002-06-151-3/+7
| | | | the point value that new_current_buffer had at the start.
* (Fset_window_hscroll): Doc fix.Eli Zaretskii2002-06-051-1/+4
|
* (Fset_window_configuration): Correct the handlingRichard M. Stallman2002-05-301-22/+8
| | | | of point in current buffer, to work with multiple windows.
* (window_scroll_pixel_based): Don't call Fbolp;Richard M. Stallman2002-05-281-2/+6
| | | | instead, see if the new start pos is at beginning of line.
* Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,Andrew Choi2002-04-261-1/+1
| | | | lisp/ChangeLog, and src/ChangeLog for list of changes.
* (make_window): Initialize height_fixed_p,Richard M. Stallman2002-04-221-0/+2
| | | | last_cursor_off_p, and p->cursor_off_p slots.
* (coordinates_in_window): Don't report on margin area if its width is zero.Eli Zaretskii2002-04-171-4/+16
|
* (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.Gerd Moellmann2002-04-121-11/+38
| | | | | | (Qleft_margin, Qright_margin): Declare. (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
* (window_scroll_pixel_based): Exit the move_it_by_linesRichard M. Stallman2002-03-301-1/+6
| | | | loop whenever it stops making progress.
* (Fdisplay_buffer): Doc fix.Richard M. Stallman2002-03-261-2/+2
|
* Change defvar_int def and vars to use EMACS_INT instead of just int.Stefan Monnier2002-03-041-5/+5
|
* (Fminibuffer_selected_window): New function.Kim F. Storm2002-03-011-0/+15
| | | | (syms_of_window): Defsubr it.
* (make_window, replace_window): Initialize phys_cursor_width.Kim F. Storm2002-03-011-0/+2
|
* (syms_of_window): Initialize minibuf_selected_window.Kim F. Storm2002-02-281-0/+2
|
* (minibuf_selected_window): Renamed fromKim F. Storm2002-02-281-3/+4
| | | | | Vminibuf_selected_window. Users changed. (syms_of_window): Staticpro it.
* (Vminibuf_selected_window): New variable.Kim F. Storm2002-02-261-3/+15
| | | | | | | | (struct save_window_data): New member minibuf_selected_window. (Fset_window_configuration): Restore Vminibuf_selected_window. (Fcurrent_window_configuration): Save Vminibuf_selected_window. Set minibuf_scroll_window member to nil if minibuf_level is 0. (compare_window_configurations): Compare minibuf_selected_window.
* (Vmode_line_in_non_selected_windows): Removed.Kim F. Storm2002-02-131-10/+8
| | | | | (mode_line_in_non_selected_windows): New variable. (syms_of_window): DEFVAR_BOOL it.
* (Vmode_line_in_non_selected_windows): New variable.Kim F. Storm2002-02-111-0/+13
| | | | (syms_of_window): DEFVAR_LISP it.
* (check_frame_size): Fix minimum height calculation.Richard M. Stallman2002-01-211-7/+6
|
* (MIN_SAFE_WINDOW_HEIGHT): Value now 1.Richard M. Stallman2002-01-201-7/+19
|