Two more questions about implementation details:<div><br></div><div>Cut/copy:</div><div>Does it make sense to fire a drag event at all? The spec says that drag events should be fired at the source node every 350ms (presumably to allow the source node to cancel a drag after it started), but a cut/copy takes place "instantaneously". If drag events should be fired during cut/copy, should the clipboard be restored to its original state if the drag event is cancelled? It would make sense, but might make implementations more complicated.</div>
<div><br></div><div>Paste:</div><div>It seems like there is no time a dragleave event would ever fire. A paste essentially goes through the drag and drop loop once; the only possible transition is for the current target element to go from null to non-null.</div>
<div><br></div><div>Daniel</div><div><br></div><div><div class="gmail_quote">On Tue, Jan 12, 2010 at 5:38 PM, Ian Hickson <span dir="ltr"><<a href="mailto:ian@hixie.ch" target="_blank">ian@hixie.ch</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div>On Tue, 12 Jan 2010, Daniel Cheng wrote:<br>
><br>
> <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#copy-to-clipboard" target="_blank">http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#copy-to-clipboard</a><br>
><br>
> The current spec says that drop events should be fired while handling<br>
> copy/cut operations. Is this intended? The clipboard is not a DOM<br>
> element; it seems like it'd make sense only to fire the drop event for<br>
> pastes.<br>
<br>
</div></div>Oops. Fixed. It should have been dragstart, drag, and dragend. Thanks.<br>
<div><div></div><div><br>
--<br>
Ian Hickson               U+1047E                )\._.,--....,'``.    fL<br>
<a href="http://ln.hixie.ch/" target="_blank">http://ln.hixie.ch/</a>       U+263A                /,   _.. \   _\  ;`._ ,.<br>
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'<br>
</div></div></blockquote></div><br>
</div>