[PATCH wayland] protocol: Improve data source notification around DnD progress

Daniel Stone daniel at fooishbar.org
Fri Oct 16 09:03:10 PDT 2015


[and again, with the actual CC this time ...]

On Friday, 16 October 2015, Daniel Stone <daniel at fooishbar.org> wrote:

> Hi,
>
> On Wednesday, 30 September 2015, Carlos Garnacho <carlosg at gnome.org
> <javascript:_e(%7B%7D,'cvml','carlosg at gnome.org');>> wrote:
>
>> Currently, there's no means for the DnD origin to know whether the
>> destination is actually finished with the DnD transaction, short of
>> finalizing it after the first transfer finishes, or leaking it forever.
>>
>> But this poses other interoperation problems, drag destinations might
>> be requesting several mimetypes at once, might be just poking to find
>> out the most suitable format, might want to defer the action to a popup,
>> might be poking contents early before the selection was dropped...
>>
>> In addition, data_source.cancelled is suitable for the situations where
>> the DnD operation fails (not on a drop target, no matching mimetypes,
>> etc..), but seems undocumented for that use (and unused in weston's DnD).
>>
>> In order to improve the situation, the drag source should be notified
>> of all stages of DnD. In addition to documenting the "cancelled" event
>> for DnD purposes, The following 2 events have been added:
>>
>> - wl_data_source.drop_performed: Happens when the operation has been
>>   physically finished (eg. the button is released), it could be the right
>>   place to reset the pointer cursor back and undo any other state
>> resulting
>>   from the initial button press.
>> - wl_data_source.drag_finished: Happens when the destination side destroys
>>   the wl_data_offer, at this point the source can just forget all data
>>   related to the DnD selection as well, plus optionally deleting the data
>>   on move operations.
>>
>> Signed-off-by: Carlos Garnacho <carlosg at gnome.org>
>
>
>  Mike had a look at this from EFL - CCing him.
>
> Cheers,
> Daniel
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/wayland-devel/attachments/20151016/57c47d11/attachment.html>


More information about the wayland-devel mailing list