Mercurial > emacs
changeset 8468:52940ba43041
(choose-completion): Bury or iconify the completion list
using code copied from mouse-choose-completion.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sat, 06 Aug 1994 21:51:31 +0000 |
parents | b2cfcc126dac |
children | 9e44c96dd99d |
files | lisp/simple.el |
diffstat | 1 files changed, 11 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/simple.el Sat Aug 06 21:22:51 1994 +0000 +++ b/lisp/simple.el Sat Aug 06 21:51:31 1994 +0000 @@ -2483,7 +2483,7 @@ (defun choose-completion () "Choose the completion that point is in or next to." (interactive) - (let (beg end) + (let (beg end completion (buffer completion-reference-buffer)) (if (and (not (eobp)) (get-text-property (point) 'mouse-face)) (setq end (point) beg (1+ (point)))) (if (and (not (bobp)) (get-text-property (1- (point)) 'mouse-face)) @@ -2492,7 +2492,16 @@ (error "No completion here")) (setq beg (previous-single-property-change beg 'mouse-face)) (setq end (or (next-single-property-change end 'mouse-face) (point-max))) - (choose-completion-string (buffer-substring beg end)))) + (setq completion (buffer-substring beg end)) + (let ((owindow (selected-window))) + (if (and (one-window-p t 'selected-frame) + (window-dedicated-p (selected-window))) + ;; This is a special buffer's frame + (iconify-frame (selected-frame)) + (or (window-dedicated-p (selected-window)) + (bury-buffer))) + (select-window owindow)) + (choose-completion-string completion buffer))) ;; Delete the longest partial match for STRING ;; that can be found before POINT.