# HG changeset patch # User Stefan Monnier # Date 1130874919 0 # Node ID ed95f221960dc9887f743c58284ba24f5cab7d52 # Parent fdbdbec40f5a84f001f97193af3a97891b63fcb0 (date, event): Don't declare as dynamic-var. (calendar-mouse-holidays, calendar-mouse-view-diary-entries) (calendar-mouse-print-dates): Add optional `event' argument. Update interactive-spec. (calendar-mouse-cal-tex-menu, cal-tex-mouse-filofax): Use `calendar-event-to-date' instead of `event'. diff -r fdbdbec40f5a -r ed95f221960d lisp/calendar/cal-menu.el --- a/lisp/calendar/cal-menu.el Tue Nov 01 19:46:16 2005 +0000 +++ b/lisp/calendar/cal-menu.el Tue Nov 01 19:55:19 2005 +0000 @@ -38,10 +38,8 @@ ;;; Code: -(defvar date) (defvar displayed-month) (defvar displayed-year) -(defvar event) (eval-when-compile (require 'calendar)) @@ -325,9 +323,9 @@ (autoload 'check-calendar-holidays "holidays") (autoload 'diary-list-entries "diary-lib") -(defun calendar-mouse-holidays () +(defun calendar-mouse-holidays (&optional event) "Pop up menu of holidays for mouse selected date." - (interactive) + (interactive "e") (let* ((date (calendar-event-to-date)) (l (mapcar 'list (check-calendar-holidays date))) (selection @@ -340,12 +338,12 @@ (if l l '("None"))))))) (and selection (call-interactively selection)))) -(defun calendar-mouse-view-diary-entries (&optional date diary) +(defun calendar-mouse-view-diary-entries (&optional date diary event) "Pop up menu of diary entries for mouse-selected date. Use optional DATE and alternative file DIARY. Any holidays are shown if `holidays-in-diary-buffer' is t." - (interactive) + (interactive "i\ni\ne") (let* ((date (if date date (calendar-event-to-date))) (diary-file (if diary diary diary-file)) (diary-list-include-blanks nil) @@ -490,10 +488,10 @@ (calendar-mouse-goto-date (calendar-event-to-date)) (cal-tex-cursor-year-landscape nil))) -(defun calendar-mouse-print-dates () +(defun calendar-mouse-print-dates (&optional event) "Pop up menu of equivalent dates to mouse selected date." - (interactive) - (let ((date (calendar-event-to-date)) + (interactive "e") + (let* ((date (calendar-event-to-date)) (selection (cal-menu-x-popup-menu event @@ -524,8 +522,8 @@ (list (list (format "Chinese date: %s" (calendar-chinese-date-string date)))) -; (list '("Chinese date (select to echo Chinese date)" -; . calendar-mouse-chinese-date)) + ;; (list '("Chinese date (select to echo Chinese date)" + ;; . calendar-mouse-chinese-date)) (let ((c (calendar-coptic-date-string date))) (if (not (string-equal c "")) (list (list (format "Coptic date: %s" c))))) @@ -580,7 +578,7 @@ (let* ((selection (cal-menu-x-popup-menu event - (list (calendar-date-string date t nil) + (list (calendar-date-string (calendar-event-to-date t) t nil) (list "" '("Daily (1 page)" . cal-tex-mouse-day) @@ -603,7 +601,7 @@ (let* ((selection (cal-menu-x-popup-menu event - (list (calendar-date-string date t nil) + (list (calendar-date-string (calendar-event-to-date t) t nil) (list "" '("Filofax Daily (one-day-per-page)" . @@ -639,5 +637,5 @@ (provide 'cal-menu) -;;; arch-tag: aa81cf73-ce89-48a4-97ec-9ef861e87fe9 +;; arch-tag: aa81cf73-ce89-48a4-97ec-9ef861e87fe9 ;;; cal-menu.el ends here