This repository was archived by the owner on Mar 3, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +15
-3
lines changed
Expand file tree Collapse file tree 2 files changed +15
-3
lines changed Original file line number Diff line number Diff line change 11{CompositeDisposable } = require ' event-kit'
22{$ , callAttachHooks , callRemoveHooks } = require ' ./space-pen-extensions'
33PaneView = require ' ./pane-view'
4+ _ = require ' underscore-plus'
45
56class PaneElement extends HTMLElement
67 attached : false
@@ -37,8 +38,21 @@ class PaneElement extends HTMLElement
3738 handleBlur = (event ) =>
3839 @model .blur () unless @ contains (event .relatedTarget )
3940
41+ handleDragOver = (event ) =>
42+ event .preventDefault ()
43+ event .stopPropagation ()
44+
45+ handleDrop = (event ) =>
46+ event .preventDefault ()
47+ event .stopPropagation ()
48+ @ getModel ().activate ()
49+ pathsToOpen = _ .pluck (event .dataTransfer .files , ' path' )
50+ atom .open ({pathsToOpen}) if pathsToOpen .length > 0
51+
4052 @ addEventListener ' focus' , handleFocus, true
4153 @ addEventListener ' blur' , handleBlur, true
54+ @ addEventListener ' dragover' , handleDragOver
55+ @ addEventListener ' drop' , handleDrop
4256
4357 createSpacePenShim : ->
4458 @__spacePenView = new PaneView (this )
Original file line number Diff line number Diff line change 11path = require ' path'
22{$ } = require ' ./space-pen-extensions'
3- _ = require ' underscore-plus'
43{Disposable } = require ' event-kit'
54ipc = require ' ipc'
65shell = require ' shell'
@@ -134,12 +133,11 @@ class WindowEventHandler
134133 onDrop : (event ) ->
135134 event .preventDefault ()
136135 event .stopPropagation ()
137- pathsToOpen = _ .pluck (event .dataTransfer .files , ' path' )
138- atom .open ({pathsToOpen}) if pathsToOpen .length > 0
139136
140137 onDragOver : (event ) ->
141138 event .preventDefault ()
142139 event .stopPropagation ()
140+ event .dataTransfer .dropEffect = ' none'
143141
144142 openLink : ({target, currentTarget}) ->
145143 location = target ? .getAttribute (' href' ) or currentTarget ? .getAttribute (' href' )
You can’t perform that action at this time.
0 commit comments