aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.c
Commit message (Collapse)AuthorAgeFilesLines
* (Fspecial_display_p): Doc fix.Richard M. Stallman2004-10-161-4/+7
|
* (coordinates_in_window): Relax check for cursorKim F. Storm2004-10-041-6/+9
| | | | | | on vertial border between mode lines. (Fset_window_fringes): Do not allow negative widths. (Fset_window_scroll_bars): Likewise.
* (Fset_window_buffer): Doc fix.Richard M. Stallman2004-09-091-1/+3
|
* (window_list_1): YAILOM.Stefan Monnier2004-08-071-1/+1
|
* (window_scroll_line_based): Let compute_motionKim F. Storm2004-08-021-1/+1
| | | | calculate actual window width.
* (coordinates_in_window): Return ON_SCROLL_BARRichard M. Stallman2004-07-251-1/+7
| | | | | instead of ON_VERTICAL_BORDER, when on scroll bar. (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
* (Fcoordinates_in_window_p): Take account of FRAME_INTERNAL_BORDER_WIDTH.Richard M. Stallman2004-07-251-2/+2
|
* (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.Richard M. Stallman2004-07-241-2/+4
|
* (make_window): Initialize nrows_scale_factor andKim F. Storm2004-07-211-0/+1
| | | | ncols_scale_factor members.
* (Fpos_visible_in_window_p, Fset_window_hscroll)Luc Teirlinck2004-07-191-18/+35
| | | | | | | | (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point) (Fset_window_start, Fscroll_up, Fscroll_down) (Fother_window_for_scrolling, Fscroll_other_window) (Fsave_window_excursion, Fset_window_vscroll) (syms_of_window) <window-size-fixed>: Doc fixes.
* (coordinates_in_window): Inside the window but outsideRichard M. Stallman2004-07-171-3/+13
| | | | | its box to the L or R, return ON_VERTICAL_BORDER. (window_list_1): Rotate the list to start with WINDOW.
* (Fwindow_buffer, Fother_window, Fget_lru_window)Luc Teirlinck2004-07-111-9/+22
| | | | | | | (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on) (Freplace_buffer_in_windows, Fset_window_buffer) (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes. (syms_of_window): Expand docstring of `display-buffer-function'.
* (syms_of_window): Doc fix.Richard M. Stallman2004-06-211-6/+8
|
* (Fselect_window): Doc fix.Richard M. Stallman2004-06-131-2/+2
|
* (Fdisplay_buffer, Fsplit_window, split-height-threshold): Doc fix.Glenn Morris2004-05-131-2/+7
|
* (Fset_window_buffer): Fix docstring.Juanma Barranquero2004-05-071-2/+2
|
* (Fpos_visible_in_window_p): Return pixel position ifKim F. Storm2004-04-201-51/+44
| | | | | | PARTIALLY arg is non-nil. Simplify. Doc fix. (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg to return/set vscroll in pixels.
* (Fget_lru_window): Doc fix.Nick Roberts2004-04-141-0/+1
|
* (Fdisplay_buffer): Doc fix.Richard M. Stallman2004-03-041-3/+4
|
* (make_window): Initialize overlay_arrow_bitmap.Kim F. Storm2004-03-011-0/+1
|
* (window_loop, Fforce_window_update): Force mode lineKim F. Storm2004-02-281-0/+9
| | | | | updates by setting prevent_redisplay_optimizations_p and update_mode_lines.
* (Fwindow_fringes): Doc fix.Kim F. Storm2004-02-121-3/+1
|
* (Fwindow_minibuffer_p): Doc fix.Luc Teirlinck2004-01-261-1/+2
|
* (decode_any_window): New function.Richard M. Stallman2004-01-031-7/+18
| | | | | | (Fwindow_height, Fwindow_width, Fwindow_edges) (Fwindow_pixel_edges, Fwindow_inside_edges) (Fwindow_inside_pixel_edges): Use decode_any_window.
* (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.Kim F. Storm2003-11-231-14/+61
| | | | | | | (window_loop): Handle REDISPLAY_BUFFER_WINDOWS. (Fforce_window_update): New defun. (syms_of_window): Defsubr it. (Fset_window_margins, Fset_window_fringes): Doc fix.
* (coordinates_in_window): Remove redundant tests.Kim F. Storm2003-11-231-4/+2
| | | | Fix returned X pixel value for left-margin.
* (Fset_window_fringes): Clarify docstring.Lute Kamstra2003-10-141-10/+14
|
* (Fset_window_margins): Simplify arg checking.Kim F. Storm2003-10-141-16/+14
|
* (Fset_window_margins): Allow only integers as args.Richard M. Stallman2003-10-131-6/+12
| | | | | (syms_of_window) <special-display-buffer-names, special-display-regexps>: Doc fixes.
* (Fset_window_fringes): Elaborate docstring.Lute Kamstra2003-10-131-1/+2
|
* * window.c (shrink_windows): New function.Jan Djärv2003-10-111-6/+127
| | | | | (size_window): Call shrink_windows to calculate window sizes when shrinking frame with more than one window.
* (set_window_buffer): Fix redisplay problems whenKim F. Storm2003-09-241-0/+6
| | | | switching between buffers with different display margin widths.
* (Fset_window_scroll_bars): Validate the value of `vertical_type'.Masatake YAMATO2003-09-221-1/+8
|
* (Fwindow_scroll_bars): Doc fix.Kim F. Storm2003-09-201-1/+3
|
* 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.