(defun appt-delete-window ()
"Function called to undisplay appointment messages.
Usually just deletes the appointment buffer."
- (delete-window (get-buffer-window appt-buffer-name t))
+ (let ((window (get-buffer-window appt-buffer-name t)))
+ (and window
+ (or (and (fboundp 'frame-root-window)
+ (eq window (frame-root-window (window-frame window))))
+ (delete-window window))))
(kill-buffer appt-buffer-name)
(if appt-audible
(beep 1)))
;; Select the lowest window on the frame.
(defun appt-select-lowest-window ()
- (setq lowest-window (selected-window))
- (let* ((bottom-edge (car (cdr (cdr (cdr (window-edges))))))
+ (let* ((lowest-window (selected-window))
+ (bottom-edge (car (cdr (cdr (cdr (window-edges))))))
(last-window (previous-window))
(window-search t))
(while window-search
(test-input (y-or-n-p prompt-string)))
(setq tmp-msg-list (cdr tmp-msg-list))
(if test-input
- (setq appt-time-msg-list (delq element appt-time-msg-list)))
- (setq tmp-appt-msg-list nil)))
+ (setq appt-time-msg-list (delq element appt-time-msg-list)))))
(message "")))