aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/calendar/cal-x.el24
1 files changed, 14 insertions, 10 deletions
diff --git a/lisp/calendar/cal-x.el b/lisp/calendar/cal-x.el
index 522b4c5f790..8b1ec868cec 100644
--- a/lisp/calendar/cal-x.el
+++ b/lisp/calendar/cal-x.el
@@ -90,21 +90,25 @@ Runs `calendar-after-frame-setup-hook', selects frame, iconifies if needed."
90 (iconify-or-deiconify-frame))) 90 (iconify-or-deiconify-frame)))
91 91
92;; c-d-d is only called after (diary) has been run. 92;; c-d-d is only called after (diary) has been run.
93(defvar diary-display-hook) 93(defvar diary-display-function)
94 94
95(defun calendar-dedicate-diary () 95(defun calendar-dedicate-diary ()
96 "Display and dedicate the window associated with the diary buffer." 96 "Display and dedicate the window associated with the diary buffer."
97 (set-window-dedicated-p 97 (set-window-dedicated-p
98 (display-buffer 98 (display-buffer
99 (if (not (or (memq 'diary-fancy-display diary-display-hook) 99 (if (if (listp diary-display-function)
100 (memq 'fancy-diary-display diary-display-hook))) 100 (or (memq 'diary-fancy-display diary-display-function)
101 (get-file-buffer diary-file) 101 (memq 'fancy-diary-display diary-display-function))
102 ;; If there are no diary entries, there won't be a fancy-diary 102 (memq diary-display-function '(diary-fancy-display
103 ;; to dedicate, so make a basic one. 103 fancy-diary-display)))
104 (or (get-buffer diary-fancy-buffer) 104 (progn
105 (calendar-in-read-only-buffer diary-fancy-buffer 105 ;; If there are no diary entries, there won't be a fancy-diary
106 (calendar-set-mode-line "Diary Entries"))) 106 ;; to dedicate, so make a basic one.
107 diary-fancy-buffer)) 107 (or (get-buffer diary-fancy-buffer)
108 (calendar-in-read-only-buffer diary-fancy-buffer
109 (calendar-set-mode-line "Diary Entries")))
110 diary-fancy-buffer)
111 (get-file-buffer diary-file)))
108 t)) 112 t))
109 113
110;;;###cal-autoload 114;;;###cal-autoload