1. 14 Oct, 2003 2 commits
  2. 13 Oct, 2003 2 commits
  3. 11 Oct, 2003 1 commit
  4. 24 Sep, 2003 1 commit
  5. 22 Sep, 2003 1 commit
  6. 20 Sep, 2003 1 commit
  7. 01 Sep, 2003 1 commit
  8. 26 Jun, 2003 1 commit
    • Stefan Monnier's avatar
      (Fset_window_dedicated_p): Simplify. · 2d0834cc
      Stefan Monnier authored
      (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.
      2d0834cc
  9. 05 Jun, 2003 1 commit
  10. 03 Jun, 2003 1 commit
  11. 25 May, 2003 2 commits
  12. 24 May, 2003 1 commit
    • Kim F. Storm's avatar
      Make (many) trivial substitutions for renamed and · 949cf20f
      Kim F. Storm authored
      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.
      949cf20f
  13. 17 May, 2003 1 commit
    • Stefan Monnier's avatar
      (Fselect_window): Add optional `norecord' arg. · 14d87dc9
      Stefan Monnier authored
      (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.
      14d87dc9
  14. 31 Mar, 2003 1 commit
  15. 21 Mar, 2003 1 commit
    • Kim F. Storm's avatar
      * window.c (enum window_part): Move to dispextern.h. · 341f3858
      Kim F. Storm authored
      (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.
      341f3858
  16. 18 Feb, 2003 1 commit
  17. 04 Feb, 2003 1 commit
  18. 01 Jan, 2003 1 commit
  19. 23 Dec, 2002 1 commit
  20. 22 Dec, 2002 1 commit
  21. 19 Dec, 2002 1 commit
  22. 22 Oct, 2002 1 commit
  23. 14 Oct, 2002 1 commit
  24. 21 Sep, 2002 1 commit
  25. 05 Sep, 2002 1 commit
  26. 16 Jul, 2002 1 commit
  27. 15 Jul, 2002 1 commit
  28. 11 Jul, 2002 1 commit
  29. 10 Jul, 2002 1 commit
  30. 09 Jul, 2002 1 commit
  31. 01 Jul, 2002 1 commit
  32. 26 Jun, 2002 1 commit
  33. 17 Jun, 2002 1 commit
  34. 15 Jun, 2002 1 commit
  35. 05 Jun, 2002 1 commit
  36. 30 May, 2002 1 commit
  37. 28 May, 2002 1 commit