Mercurial > emacs
changeset 103269:9e868e938ebb
(calendar-forward-day): Fix 2008-06-21 change -
always move cursor to new date. (Bug#3338)
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Thu, 21 May 2009 04:40:08 +0000 |
parents | fd266a506f8e |
children | c4706100caab |
files | lisp/ChangeLog lisp/calendar/cal-move.el |
diffstat | 2 files changed, 10 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/ChangeLog Wed May 20 15:14:20 2009 +0000 +++ b/lisp/ChangeLog Thu May 21 04:40:08 2009 +0000 @@ -1,3 +1,8 @@ +2009-05-21 Glenn Morris <rgm@gnu.org> + + * calendar/cal-move.el (calendar-forward-day): Fix 2008-06-21 change - + always move cursor to new date. (Bug#3338) + 2009-05-20 Stefan Monnier <monnier@iro.umontreal.ca> * textmodes/tex-mode.el (tex-uptodate-p): Accept [1{/var/foo}] as
--- a/lisp/calendar/cal-move.el Wed May 20 15:14:20 2009 +0000 +++ b/lisp/calendar/cal-move.el Thu May 21 04:40:08 2009 +0000 @@ -230,14 +230,15 @@ (+ (calendar-absolute-from-gregorian cursor-date) arg))) (new-display-month (calendar-extract-month new-cursor-date)) (new-display-year (calendar-extract-year new-cursor-date))) - ;; Put the new month on the screen, if needed, and go to the new date. - (if (calendar-date-is-visible-p new-cursor-date) - (calendar-cursor-to-visible-date new-cursor-date) + ;; Put the new month on the screen, if needed. + (unless (calendar-date-is-visible-p new-cursor-date) ;; The next line gives smoother scrolling IMO (one month at a ;; time rather than two). (calendar-increment-month new-display-month new-display-year (if (< arg 0) 1 -1)) - (calendar-other-month new-display-month new-display-year)))) + (calendar-other-month new-display-month new-display-year)) + ;; Go to the new date. + (calendar-cursor-to-visible-date new-cursor-date))) (run-hooks 'calendar-move-hook)) ;;;###cal-autoload