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."