summaryrefslogtreecommitdiff
path: root/lisp/simple.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1997-01-09 07:59:03 +0000
committerRichard M. Stallman <rms@gnu.org>1997-01-09 07:59:03 +0000
commit9dfdf1d53568665b5044a23693ee936a70b2ac8a (patch)
tree490a8861507fa79c683b51ef35b87b38a96a52b0 /lisp/simple.el
parent220355856bebcb669bb6892d0e5caccd05676c57 (diff)
downloademacs-9dfdf1d53568665b5044a23693ee936a70b2ac8a.tar.gz
(delete-completion-window): Handle special display frames.
Diffstat (limited to 'lisp/simple.el')
-rw-r--r--lisp/simple.el9
1 files changed, 6 insertions, 3 deletions
diff --git a/lisp/simple.el b/lisp/simple.el
index 5fe8f638d62..4c93824687b 100644
--- a/lisp/simple.el
+++ b/lisp/simple.el
@@ -2998,9 +2998,12 @@ of the tail end of the buffer's text is involved in completion.")
Go to the window from which completion was requested."
(interactive)
(let ((buf completion-reference-buffer))
- (delete-window (selected-window))
- (if (get-buffer-window buf)
- (select-window (get-buffer-window buf)))))
+ (if (one-window-p t)
+ (if (window-dedicated-p (selected-window))
+ (delete-frame (selected-frame)))
+ (delete-window (selected-window))
+ (if (get-buffer-window buf)
+ (select-window (get-buffer-window buf))))))
(defun previous-completion (n)
"Move to the previous item in the completion list."