comparison lisp/mouse.el @ 6163:f349bcb0ff59

(mouse-choose-completion): Use that as the buffer to edit.
author Richard M. Stallman <rms@gnu.org>
date Wed, 02 Mar 1994 23:26:06 +0000
parents e7c900a464d3
children c2bb4c368553
comparison
equal deleted inserted replaced
6162:b7172feaf0b9 6163:f349bcb0ff59
1204 (interactive "e") 1204 (interactive "e")
1205 (let ((buffer (window-buffer)) 1205 (let ((buffer (window-buffer))
1206 choice) 1206 choice)
1207 (save-excursion 1207 (save-excursion
1208 (set-buffer (window-buffer (posn-window (event-start event)))) 1208 (set-buffer (window-buffer (posn-window (event-start event))))
1209 (if completion-reference-buffer
1210 (setq buffer completion-reference-buffer))
1209 (save-excursion 1211 (save-excursion
1210 (goto-char (posn-point (event-start event))) 1212 (goto-char (posn-point (event-start event)))
1211 (skip-chars-backward "^ \t\n") 1213 (skip-chars-backward "^ \t\n")
1212 (let ((beg (point))) 1214 (let ((beg (point)))
1213 (skip-chars-forward "^ \t\n") 1215 (skip-chars-forward "^ \t\n")
1214 (setq choice (buffer-substring beg (point)))))) 1216 (setq choice (buffer-substring beg (point))))))
1215 (set-buffer buffer) 1217 (set-buffer buffer)
1216 (mouse-delete-max-match choice) 1218 (mouse-delete-max-match choice)
1217 (insert choice) 1219 (insert choice)
1220 ;; Update point in the window that BUFFER is showing in.
1221 (let ((window (get-buffer-window buffer t)))
1222 (set-window-point window (point)))
1218 (and (equal buffer (window-buffer (minibuffer-window))) 1223 (and (equal buffer (window-buffer (minibuffer-window)))
1219 (minibuffer-complete-and-exit)))) 1224 (minibuffer-complete-and-exit))))
1220 1225
1221 ;; Font selection. 1226 ;; Font selection.
1222 1227