mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-04 08:47:11 +00:00
(redraw-calendar): Preserve point. Reported by Matt Hodges
<MPHodges@member.fsf.org>. (calendar-week-start-day): Move after definition of redraw-calendar. Delete buffer test, since redraw-calendar has that now.
This commit is contained in:
parent
9839760a4e
commit
b924026db8
@ -144,24 +144,6 @@
|
||||
(defconst calendar-buffer "*Calendar*"
|
||||
"Name of the buffer used for the calendar.")
|
||||
|
||||
;;;###autoload
|
||||
(defcustom calendar-week-start-day 0
|
||||
"*The day of the week on which a week in the calendar begins.
|
||||
0 means Sunday (default), 1 means Monday, and so on.
|
||||
|
||||
If you change this variable directly (without using customize)
|
||||
after starting `calendar', you should call `redraw-calendar' to
|
||||
update the calendar display to reflect the change, otherwise
|
||||
movement commands will not work correctly."
|
||||
:type 'integer
|
||||
:set (lambda (sym val)
|
||||
(set sym val)
|
||||
(let ((buffer (get-buffer calendar-buffer)))
|
||||
(when (buffer-live-p buffer)
|
||||
(with-current-buffer buffer
|
||||
(redraw-calendar)))))
|
||||
:group 'calendar)
|
||||
|
||||
;;;###autoload
|
||||
(defcustom calendar-offset 0
|
||||
"*The offset of the principal month from the center of the calendar window.
|
||||
@ -2172,10 +2154,26 @@ the inserted text. Value is always t."
|
||||
"Redraw the calendar display, if `calendar-buffer' is live."
|
||||
(interactive)
|
||||
(if (get-buffer calendar-buffer)
|
||||
(with-current-buffer calendar-buffer
|
||||
(let ((cursor-date (calendar-cursor-to-nearest-date)))
|
||||
(generate-calendar-window displayed-month displayed-year)
|
||||
(calendar-cursor-to-visible-date cursor-date)))))
|
||||
(save-excursion
|
||||
(with-current-buffer calendar-buffer
|
||||
(let ((cursor-date (calendar-cursor-to-nearest-date)))
|
||||
(generate-calendar-window displayed-month displayed-year)
|
||||
(calendar-cursor-to-visible-date cursor-date))))))
|
||||
|
||||
;;;###autoload
|
||||
(defcustom calendar-week-start-day 0
|
||||
"*The day of the week on which a week in the calendar begins.
|
||||
0 means Sunday (default), 1 means Monday, and so on.
|
||||
|
||||
If you change this variable directly (without using customize)
|
||||
after starting `calendar', you should call `redraw-calendar' to
|
||||
update the calendar display to reflect the change, otherwise
|
||||
movement commands will not work correctly."
|
||||
:type 'integer
|
||||
:set (lambda (sym val)
|
||||
(set sym val)
|
||||
(redraw-calendar))
|
||||
:group 'calendar)
|
||||
|
||||
(defcustom calendar-debug-sexp nil
|
||||
"*Turn debugging on when evaluating a sexp in the diary or holiday list."
|
||||
|
Loading…
Reference in New Issue
Block a user