diff options
| author | Glenn Morris | 2009-09-04 02:59:13 +0000 |
|---|---|---|
| committer | Glenn Morris | 2009-09-04 02:59:13 +0000 |
| commit | b42d4989af75ea02dc3372ab44ec90a143e63cb2 (patch) | |
| tree | 0eaba46445a636b7bc1de06e26a5014ec49b2636 | |
| parent | f76a97563cede4e840084ee5b5f7e344c610011a (diff) | |
| download | emacs-b42d4989af75ea02dc3372ab44ec90a143e63cb2.tar.gz emacs-b42d4989af75ea02dc3372ab44ec90a143e63cb2.zip | |
(diary-fancy-display): Only switch modes if necessary.
(diary-fancy-overriding-map): New variable.
(diary-fancy-display-mode): Set minor-mode-overriding-map-alist.
Use view-mode.
| -rw-r--r-- | lisp/ChangeLog | 6 | ||||
| -rw-r--r-- | lisp/calendar/diary-lib.el | 12 |
2 files changed, 16 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 45e1b41765a..155b4804ebd 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,5 +1,11 @@ | |||
| 1 | 2009-09-04 Glenn Morris <rgm@gnu.org> | 1 | 2009-09-04 Glenn Morris <rgm@gnu.org> |
| 2 | 2 | ||
| 3 | * calendar/diary-lib.el (diary-fancy-display): Only switch modes if | ||
| 4 | necessary. | ||
| 5 | (diary-fancy-overriding-map): New variable. | ||
| 6 | (diary-fancy-display-mode): Set minor-mode-overriding-map-alist. | ||
| 7 | Use view-mode. | ||
| 8 | |||
| 3 | * vc-rcs.el (vc-rcs-annotate-command): Use forward-line rather than | 9 | * vc-rcs.el (vc-rcs-annotate-command): Use forward-line rather than |
| 4 | goto-line. | 10 | goto-line. |
| 5 | 11 | ||
diff --git a/lisp/calendar/diary-lib.el b/lisp/calendar/diary-lib.el index 732f2150001..1975be6c2ea 100644 --- a/lisp/calendar/diary-lib.el +++ b/lisp/calendar/diary-lib.el | |||
| @@ -1019,7 +1019,8 @@ This is an option for `diary-display-function'." | |||
| 1019 | (overlay-put | 1019 | (overlay-put |
| 1020 | (make-overlay (match-beginning 0) (match-end 0)) | 1020 | (make-overlay (match-beginning 0) (match-end 0)) |
| 1021 | 'face temp-face))))))) | 1021 | 'face temp-face))))))) |
| 1022 | (diary-fancy-display-mode) | 1022 | (or (eq major-mode 'diary-fancy-display-mode) |
| 1023 | (diary-fancy-display-mode)) | ||
| 1023 | (calendar-set-mode-line date-string) | 1024 | (calendar-set-mode-line date-string) |
| 1024 | (message "Preparing diary...done")))) | 1025 | (message "Preparing diary...done")))) |
| 1025 | 1026 | ||
| @@ -2348,6 +2349,11 @@ Fontify the region between BEG and END, quietly unless VERBOSE is non-nil." | |||
| 2348 | (setq end (line-beginning-position 2))) | 2349 | (setq end (line-beginning-position 2))) |
| 2349 | (font-lock-default-fontify-region beg end verbose)) | 2350 | (font-lock-default-fontify-region beg end verbose)) |
| 2350 | 2351 | ||
| 2352 | (defvar diary-fancy-overriding-map (let ((map (make-sparse-keymap))) | ||
| 2353 | (define-key map "q" 'quit-window) | ||
| 2354 | map) | ||
| 2355 | "Keymap overriding minor-mode maps in `diary-fancy-display-mode'.") | ||
| 2356 | |||
| 2351 | (define-derived-mode diary-fancy-display-mode fundamental-mode | 2357 | (define-derived-mode diary-fancy-display-mode fundamental-mode |
| 2352 | "Diary" | 2358 | "Diary" |
| 2353 | "Major mode used while displaying diary entries using Fancy Display." | 2359 | "Major mode used while displaying diary entries using Fancy Display." |
| @@ -2356,7 +2362,9 @@ Fontify the region between BEG and END, quietly unless VERBOSE is non-nil." | |||
| 2356 | t nil nil nil | 2362 | t nil nil nil |
| 2357 | (font-lock-fontify-region-function | 2363 | (font-lock-fontify-region-function |
| 2358 | . diary-fancy-font-lock-fontify-region-function))) | 2364 | . diary-fancy-font-lock-fontify-region-function))) |
| 2359 | (local-set-key "q" 'quit-window)) | 2365 | (set (make-local-variable 'minor-mode-overriding-map-alist) |
| 2366 | (list (cons t diary-fancy-overriding-map))) | ||
| 2367 | (view-mode 1)) | ||
| 2360 | 2368 | ||
| 2361 | (define-obsolete-function-alias 'fancy-diary-display-mode | 2369 | (define-obsolete-function-alias 'fancy-diary-display-mode |
| 2362 | 'diary-fancy-display-mode "23.1") | 2370 | 'diary-fancy-display-mode "23.1") |