comparison lisp/calendar/cal-x.el @ 90133:4da4a09e8b1b

Revision: miles@gnu.org--gnu-2005/emacs--unicode--0--patch-31 Merge from emacs--cvs-trunk--0 Patches applied: * emacs--cvs-trunk--0 (patch 206-222) - Update from CVS - Merge from gnus--rel--5.10 * gnus--rel--5.10 (patch 45-52) - Update from CVS - Update from CVS: texi Makefile.in CVS keyw cruft - Update from CVS: ChangeLog tweaks
author Miles Bader <miles@gnu.org>
date Thu, 31 Mar 2005 09:58:14 +0000
parents 68c22ea6027c 1b5d0d3282a7
children f9a65d7ebd29
comparison
equal deleted inserted replaced
90132:4080fe8b4f0f 90133:4da4a09e8b1b
1 ;;; cal-x.el --- calendar windows in dedicated frames in X 1 ;;; cal-x.el --- calendar windows in dedicated frames in X
2 2
3 ;; Copyright (C) 1994, 1995 Free Software Foundation, Inc. 3 ;; Copyright (C) 1994, 1995, 2005 Free Software Foundation, Inc.
4 4
5 ;; Author: Michael Kifer <kifer@cs.sunysb.edu> 5 ;; Author: Michael Kifer <kifer@cs.sunysb.edu>
6 ;; Edward M. Reingold <reingold@cs.uiuc.edu> 6 ;; Edward M. Reingold <reingold@cs.uiuc.edu>
7 ;; Maintainer: Glenn Morris <gmorris@ast.cam.ac.uk>
7 ;; Keywords: calendar 8 ;; Keywords: calendar
8 ;; Human-Keywords: calendar, dedicated frames, X Window System 9 ;; Human-Keywords: calendar, dedicated frames, X Window System
9 10
10 ;; This file is part of GNU Emacs. 11 ;; This file is part of GNU Emacs.
11 12
86 (select-frame calendar-frame) 87 (select-frame calendar-frame)
87 (if (eq 'icon (cdr (assoc 'visibility 88 (if (eq 'icon (cdr (assoc 'visibility
88 (frame-parameters calendar-frame)))) 89 (frame-parameters calendar-frame))))
89 (iconify-or-deiconify-frame)) 90 (iconify-or-deiconify-frame))
90 (calendar-basic-setup arg) 91 (calendar-basic-setup arg)
91 (set-window-dedicated-p (selected-window) 'calendar) 92 (set-window-dedicated-p (selected-window) t)
92 (set-window-dedicated-p 93 (set-window-dedicated-p
93 (display-buffer 94 (display-buffer
94 (if (not (memq 'fancy-diary-display diary-display-hook)) 95 (if (not (memq 'fancy-diary-display diary-display-hook))
95 (get-file-buffer diary-file) 96 (get-file-buffer diary-file)
96 (if (not (bufferp (get-buffer fancy-diary-buffer))) 97 (if (not (bufferp (get-buffer fancy-diary-buffer)))
97 (make-fancy-diary-buffer)) 98 (make-fancy-diary-buffer))
98 fancy-diary-buffer)) 99 fancy-diary-buffer))
99 'diary)))))) 100 t))))))
100 101
101 (defun calendar-only-one-frame-setup (&optional arg) 102 (defun calendar-only-one-frame-setup (&optional arg)
102 "Start calendar and display it in a dedicated frame. 103 "Start calendar and display it in a dedicated frame.
103 This function requires a display capable of multiple frames, else 104 This function requires a display capable of multiple frames, else
104 `calendar-basic-setup' is used instead." 105 `calendar-basic-setup' is used instead."
115 (select-frame calendar-frame) 116 (select-frame calendar-frame)
116 (if (eq 'icon (cdr (assoc 'visibility 117 (if (eq 'icon (cdr (assoc 'visibility
117 (frame-parameters calendar-frame)))) 118 (frame-parameters calendar-frame))))
118 (iconify-or-deiconify-frame)) 119 (iconify-or-deiconify-frame))
119 (calendar-basic-setup arg) 120 (calendar-basic-setup arg)
120 (set-window-dedicated-p (selected-window) 'calendar)))))) 121 (set-window-dedicated-p (selected-window) t))))))
121 122
122 (defun calendar-two-frame-setup (&optional arg) 123 (defun calendar-two-frame-setup (&optional arg)
123 "Start calendar and diary in separate, dedicated frames. 124 "Start calendar and diary in separate, dedicated frames.
124 This function requires a display capable of multiple frames, else 125 This function requires a display capable of multiple frames, else
125 `calendar-basic-setup' is used instead." 126 `calendar-basic-setup' is used instead."
137 (select-frame calendar-frame) 138 (select-frame calendar-frame)
138 (if (eq 'icon (cdr (assoc 'visibility 139 (if (eq 'icon (cdr (assoc 'visibility
139 (frame-parameters calendar-frame)))) 140 (frame-parameters calendar-frame))))
140 (iconify-or-deiconify-frame)) 141 (iconify-or-deiconify-frame))
141 (display-buffer calendar-buffer) 142 (display-buffer calendar-buffer)
142 (set-window-dedicated-p (selected-window) 'calendar) 143 (set-window-dedicated-p (selected-window) t)
143 (setq diary-frame (make-frame diary-frame-parameters)) 144 (setq diary-frame (make-frame diary-frame-parameters))
144 (run-hooks 'calendar-after-frame-setup-hooks) 145 (run-hooks 'calendar-after-frame-setup-hooks)
145 (select-frame diary-frame) 146 (select-frame diary-frame)
146 (if (eq 'icon (cdr (assoc 'visibility 147 (if (eq 'icon (cdr (assoc 'visibility
147 (frame-parameters diary-frame)))) 148 (frame-parameters diary-frame))))
152 (if (not (memq 'fancy-diary-display diary-display-hook)) 153 (if (not (memq 'fancy-diary-display diary-display-hook))
153 (get-file-buffer diary-file) 154 (get-file-buffer diary-file)
154 (if (not (bufferp (get-buffer fancy-diary-buffer))) 155 (if (not (bufferp (get-buffer fancy-diary-buffer)))
155 (make-fancy-diary-buffer)) 156 (make-fancy-diary-buffer))
156 fancy-diary-buffer)) 157 fancy-diary-buffer))
157 'diary))))) 158 t)))))
158 159
159 ;; Formerly (get-file-buffer diary-file) was added to the list here, 160 ;; Formerly (get-file-buffer diary-file) was added to the list here,
160 ;; but that isn't clean, and the value could even be nil. 161 ;; but that isn't clean, and the value could even be nil.
161 (setq special-display-buffer-names 162 (setq special-display-buffer-names
162 (append special-display-buffer-names 163 (append special-display-buffer-names