aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2005-11-01 19:55:19 +0000
committerStefan Monnier2005-11-01 19:55:19 +0000
commite9f8d300e647f622126efcb0fa620fa50080fee6 (patch)
tree98c62f39be9c50c108fb86568aa90c2ec2488b1c
parentc1ed1b2039ea2aa2e6f5d63c2a4f13afb3320844 (diff)
downloademacs-e9f8d300e647f622126efcb0fa620fa50080fee6.tar.gz
emacs-e9f8d300e647f622126efcb0fa620fa50080fee6.zip
(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'.
-rw-r--r--lisp/calendar/cal-menu.el26
1 files changed, 12 insertions, 14 deletions
diff --git a/lisp/calendar/cal-menu.el b/lisp/calendar/cal-menu.el
index 1ea0f68ed95..81ec46751df 100644
--- a/lisp/calendar/cal-menu.el
+++ b/lisp/calendar/cal-menu.el
@@ -38,10 +38,8 @@
38 38
39;;; Code: 39;;; Code:
40 40
41(defvar date)
42(defvar displayed-month) 41(defvar displayed-month)
43(defvar displayed-year) 42(defvar displayed-year)
44(defvar event)
45 43
46(eval-when-compile (require 'calendar)) 44(eval-when-compile (require 'calendar))
47 45
@@ -325,9 +323,9 @@ ERROR is t, otherwise just returns nil."
325(autoload 'check-calendar-holidays "holidays") 323(autoload 'check-calendar-holidays "holidays")
326(autoload 'diary-list-entries "diary-lib") 324(autoload 'diary-list-entries "diary-lib")
327 325
328(defun calendar-mouse-holidays () 326(defun calendar-mouse-holidays (&optional event)
329 "Pop up menu of holidays for mouse selected date." 327 "Pop up menu of holidays for mouse selected date."
330 (interactive) 328 (interactive "e")
331 (let* ((date (calendar-event-to-date)) 329 (let* ((date (calendar-event-to-date))
332 (l (mapcar 'list (check-calendar-holidays date))) 330 (l (mapcar 'list (check-calendar-holidays date)))
333 (selection 331 (selection
@@ -340,12 +338,12 @@ ERROR is t, otherwise just returns nil."
340 (if l l '("None"))))))) 338 (if l l '("None")))))))
341 (and selection (call-interactively selection)))) 339 (and selection (call-interactively selection))))
342 340
343(defun calendar-mouse-view-diary-entries (&optional date diary) 341(defun calendar-mouse-view-diary-entries (&optional date diary event)
344 "Pop up menu of diary entries for mouse-selected date. 342 "Pop up menu of diary entries for mouse-selected date.
345Use optional DATE and alternative file DIARY. 343Use optional DATE and alternative file DIARY.
346 344
347Any holidays are shown if `holidays-in-diary-buffer' is t." 345Any holidays are shown if `holidays-in-diary-buffer' is t."
348 (interactive) 346 (interactive "i\ni\ne")
349 (let* ((date (if date date (calendar-event-to-date))) 347 (let* ((date (if date date (calendar-event-to-date)))
350 (diary-file (if diary diary diary-file)) 348 (diary-file (if diary diary diary-file))
351 (diary-list-include-blanks nil) 349 (diary-list-include-blanks nil)
@@ -490,10 +488,10 @@ The output is in landscape format, one month to a page."
490 (calendar-mouse-goto-date (calendar-event-to-date)) 488 (calendar-mouse-goto-date (calendar-event-to-date))
491 (cal-tex-cursor-year-landscape nil))) 489 (cal-tex-cursor-year-landscape nil)))
492 490
493(defun calendar-mouse-print-dates () 491(defun calendar-mouse-print-dates (&optional event)
494 "Pop up menu of equivalent dates to mouse selected date." 492 "Pop up menu of equivalent dates to mouse selected date."
495 (interactive) 493 (interactive "e")
496 (let ((date (calendar-event-to-date)) 494 (let* ((date (calendar-event-to-date))
497 (selection 495 (selection
498 (cal-menu-x-popup-menu 496 (cal-menu-x-popup-menu
499 event 497 event
@@ -524,8 +522,8 @@ The output is in landscape format, one month to a page."
524 (list 522 (list
525 (list (format "Chinese date: %s" 523 (list (format "Chinese date: %s"
526 (calendar-chinese-date-string date)))) 524 (calendar-chinese-date-string date))))
527; (list '("Chinese date (select to echo Chinese date)" 525 ;; (list '("Chinese date (select to echo Chinese date)"
528; . calendar-mouse-chinese-date)) 526 ;; . calendar-mouse-chinese-date))
529 (let ((c (calendar-coptic-date-string date))) 527 (let ((c (calendar-coptic-date-string date)))
530 (if (not (string-equal c "")) 528 (if (not (string-equal c ""))
531 (list (list (format "Coptic date: %s" c))))) 529 (list (list (format "Coptic date: %s" c)))))
@@ -580,7 +578,7 @@ The output is in landscape format, one month to a page."
580 (let* ((selection 578 (let* ((selection
581 (cal-menu-x-popup-menu 579 (cal-menu-x-popup-menu
582 event 580 event
583 (list (calendar-date-string date t nil) 581 (list (calendar-date-string (calendar-event-to-date t) t nil)
584 (list 582 (list
585 "" 583 ""
586 '("Daily (1 page)" . cal-tex-mouse-day) 584 '("Daily (1 page)" . cal-tex-mouse-day)
@@ -603,7 +601,7 @@ The output is in landscape format, one month to a page."
603 (let* ((selection 601 (let* ((selection
604 (cal-menu-x-popup-menu 602 (cal-menu-x-popup-menu
605 event 603 event
606 (list (calendar-date-string date t nil) 604 (list (calendar-date-string (calendar-event-to-date t) t nil)
607 (list 605 (list
608 "" 606 ""
609 '("Filofax Daily (one-day-per-page)" . 607 '("Filofax Daily (one-day-per-page)" .
@@ -639,5 +637,5 @@ The output is in landscape format, one month to a page."
639 637
640(provide 'cal-menu) 638(provide 'cal-menu)
641 639
642;;; arch-tag: aa81cf73-ce89-48a4-97ec-9ef861e87fe9 640;; arch-tag: aa81cf73-ce89-48a4-97ec-9ef861e87fe9
643;;; cal-menu.el ends here 641;;; cal-menu.el ends here