diff options
| author | Stefan Monnier | 2005-11-01 19:55:19 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2005-11-01 19:55:19 +0000 |
| commit | e9f8d300e647f622126efcb0fa620fa50080fee6 (patch) | |
| tree | 98c62f39be9c50c108fb86568aa90c2ec2488b1c | |
| parent | c1ed1b2039ea2aa2e6f5d63c2a4f13afb3320844 (diff) | |
| download | emacs-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.el | 26 |
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. |
| 345 | Use optional DATE and alternative file DIARY. | 343 | Use optional DATE and alternative file DIARY. |
| 346 | 344 | ||
| 347 | Any holidays are shown if `holidays-in-diary-buffer' is t." | 345 | Any 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 |