>>>>> Glenn Morris writes:

 > > But some mechanism is still required to stop point being
 > > clobbered in the diary-file buffer when saving, and
 > > write-contents-functions contains diary-redraw-calendar.

[...]

 > I have finally installed the patch you recommended all along, to
 > solve the issue you were talking about.

Thanks, Glenn.  Something is still needed to set the window point(s)
when not calling redraw-calendar from calendar-buffer?  Something like
the attached, perhaps.

--- calendar.el	16 Mar 2005 13:46:14 +0000	1.165
+++ calendar.el	16 Mar 2005 14:21:08 +0000	
@@ -2153,11 +2153,19 @@
 (defun redraw-calendar ()
   "Redraw the calendar display, if `calendar-buffer' is live."
   (interactive)
-  (if (get-buffer calendar-buffer)
-      (with-current-buffer calendar-buffer
+  (let ((buffer (get-buffer calendar-buffer))
+        posn)
+    (when buffer
+      (with-current-buffer buffer
         (let ((cursor-date (calendar-cursor-to-nearest-date)))
           (generate-calendar-window displayed-month displayed-year)
-          (calendar-cursor-to-visible-date cursor-date)))))
+          (calendar-cursor-to-visible-date cursor-date)
+          (setq posn (point))))
+      ;; Sync point in all calendar windows
+      (walk-windows (lambda (w)
+                      (when (eq (window-buffer w) buffer)
+                        (set-window-point w posn)))
+                    nil t))))
 
 ;;;###autoload
 (defcustom calendar-week-start-day 0
_______________________________________________
Emacs-pretest-bug mailing list
Emacs-pretest-bug@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-pretest-bug

Reply via email to