emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/calendar/diary-lib.el


From: Glenn Morris
Subject: [Emacs-diffs] Changes to emacs/lisp/calendar/diary-lib.el
Date: Wed, 16 Mar 2005 08:23:55 -0500

Index: emacs/lisp/calendar/diary-lib.el
diff -c emacs/lisp/calendar/diary-lib.el:1.91 
emacs/lisp/calendar/diary-lib.el:1.92
*** emacs/lisp/calendar/diary-lib.el:1.91       Fri Mar 11 21:44:06 2005
--- emacs/lisp/calendar/diary-lib.el    Wed Mar 16 13:23:55 2005
***************
*** 835,855 ****
  (defvar marking-diary-entry nil
    "True during the marking of diary entries, if current entry is marking.")
  
! (defun mark-diary-entries ()
    "Mark days in the calendar window that have diary entries.
! Each entry in the diary file visible in the calendar window is marked.
! After the entries are marked, the hooks `nongregorian-diary-marking-hook' and
! `mark-diary-entries-hook' are run."
!   (interactive)
!   ;; To remove any deleted diary entries.
!   (when (and mark-diary-entries-in-calendar
!              ;; Avoid redrawing when called recursively, eg through
!              ;; mark-diary-entries-hook for #include's, else only get
!              ;; the last set of diary marks.
!              (not marking-diary-entries)
!              ;; If called from redraw-calendar, the calendar has been
!              ;; erased, so no need to unmark the diary entries.
!              (not calendar-redrawing))
      (setq mark-diary-entries-in-calendar nil)
      (redraw-calendar))
    (let ((marking-diary-entries t)
--- 835,857 ----
  (defvar marking-diary-entry nil
    "True during the marking of diary entries, if current entry is marking.")
  
! (defun mark-diary-entries (&optional redraw)
    "Mark days in the calendar window that have diary entries.
! Each entry in the diary file visible in the calendar window is
! marked.  After the entries are marked, the hooks
! `nongregorian-diary-marking-hook' and `mark-diary-entries-hook'
! are run.  If the optional argument REDRAW is non-nil (which is
! the case interactively, for example) then any existing diary
! marks are first removed. This is intended to deal with deleted
! diary entries."
!   (interactive "p")
!   ;; To remove any deleted diary entries. Do not redraw when:
!   ;; i) processing #include diary files (else only get the marks from
!   ;; the last #include file processed).
!   ;; ii) called via calendar-redraw (since calendar has already been
!   ;; erased).
!   ;; Use of REDRAW handles both of these cases.
!   (when (and redraw mark-diary-entries-in-calendar)
      (setq mark-diary-entries-in-calendar nil)
      (redraw-calendar))
    (let ((marking-diary-entries t)
***************
*** 1661,1667 ****
  (defun diary-redraw-calendar ()
    "If `calendar-buffer' is live and diary entries are marked, redraw it."
    (and mark-diary-entries-in-calendar
!        (redraw-calendar))
    ;; Return value suitable for `write-contents-functions'.
    nil)
  
--- 1663,1670 ----
  (defun diary-redraw-calendar ()
    "If `calendar-buffer' is live and diary entries are marked, redraw it."
    (and mark-diary-entries-in-calendar
!        (save-excursion
!          (redraw-calendar)))
    ;; Return value suitable for `write-contents-functions'.
    nil)
  




reply via email to

[Prev in Thread] Current Thread [Next in Thread]