W3C home > Mailing lists > Public > whatwg@whatwg.org > August 2012

Re: [whatwg] Proposal for public data in drag events

From: Bronislav Klučka <Bronislav.Klucka@bauglir.com>
Date: Thu, 30 Aug 2012 20:33:04 +0200
Message-ID: <503FB1E0.2000507@bauglir.com>
To: whatwg@lists.whatwg.org

On 30.8.2012 19:27, Ian Hickson wrote:
> On Thu, 21 Jun 2012, Trevor Burnham wrote:
>
>> Therefore, I'd like to propose the addition of a "publicData" object on
>> all drag events. It would have the same interface and behavior as the
>> dataTransfer object, with the sole exception that it would be read-only
>> in all events where dataTransfer is protected. That is, publicData would
>> be read/write in dragStart, and read-only in all other drag-and-drop
>> events.
> That's an interesting idea. I suppose we could expose it using a custom
> type in cross-app OS dnd situations, too.
>
> Could you elaborate on your use case? Are there cross-window use cases for
> this? (For in-window cases, you could instead just use a global.)
>

Very interesting idea...
Using globals is a way, bud a just a way, definitely not a good idea in 
general... (using globals in general, putting some information about 
gragged object into DataTransfer, some into some global variable)... 
That's bad even for one window app.
If you want example of cross window, I can give you one, I was working 
on administration, where certain information were presented using the 
same DOM constructions but they can be inserted/placed in different 
views so I've created the application as a set of iframes. But while 
using D&D I've run into similar problem (I had a treeview of categories 
and certain data from another iframe can be copied/moved to certain 
nodes, not every data to every node), I had to solve it by putting data 
information in drag data item type... Being able to access some complex 
data in e.g. dragover event would be peachy

Brona
Received on Thursday, 30 August 2012 18:33:38 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 30 January 2013 18:48:10 GMT