Mercurial > emacs
comparison lisp/term/w32-win.el @ 26573:e219195abf40
(w32-drag-n-drop): Load files in current window, if
drop coords aren't over a specific window.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Wed, 24 Nov 1999 14:37:53 +0000 |
parents | 22d526660026 |
children | a0674327c167 |
comparison
equal
deleted
inserted
replaced
26572:b96cb003aed2 | 26573:e219195abf40 |
---|---|
154 (defun w32-drag-n-drop (event) | 154 (defun w32-drag-n-drop (event) |
155 "Edit the files listed in the drag-n-drop event. | 155 "Edit the files listed in the drag-n-drop event. |
156 Switch to a buffer editing the last file dropped." | 156 Switch to a buffer editing the last file dropped." |
157 (interactive "e") | 157 (interactive "e") |
158 (save-excursion | 158 (save-excursion |
159 (set-frame-selected-window nil (posn-window (event-start event))) | 159 ;; Make sure the drop target has positive co-ords |
160 (mapcar 'find-file (car (cdr (cdr event))))) | 160 ;; before setting the selected frame - otherwise it |
161 (raise-frame)) | 161 ;; won't work. <skx@tardis.ed.ac.uk> |
162 (let* ((window (posn-window (event-start event))) | |
163 (coords (posn-x-y (event-start event))) | |
164 (x (car coords)) | |
165 (y (cdr coords))) | |
166 (if (and (> x 0) (> y 0)) | |
167 (set-frame-selected-window nil window)) | |
168 (mapcar 'find-file (car (cdr (cdr event))))) | |
169 (raise-frame))) | |
162 | 170 |
163 (defun w32-drag-n-drop-other-frame (event) | 171 (defun w32-drag-n-drop-other-frame (event) |
164 "Edit the files listed in the drag-n-drop event, in other frames. | 172 "Edit the files listed in the drag-n-drop event, in other frames. |
165 May create new frames, or reuse existing ones. The frame editing | 173 May create new frames, or reuse existing ones. The frame editing |
166 the last file dropped is selected." | 174 the last file dropped is selected." |