commit | 3a2804a6067854d89ff6bbe2ba23d04010c949f3 | [log] [tgz] |
---|---|---|
author | Nick Diego Yamane <nickdiego@igalia.com> | Thu May 21 15:07:38 2020 |
committer | Commit Bot <commit-bot@chromium.org> | Thu May 21 15:07:38 2020 |
tree | ef0388d3bc45a9222c0696d74608f6c1cba494f5 | |
parent | c7a66b1e7c1bd7cacda7a051d6d593ff96b00f40 [diff] |
ozone/wayland: Decouple data drag code from WaylandDataDevice Until now, both code that deals with the Wayland DND protocol and logic for handling regular drag and drop operations has been living in the same component, WaylandDataDevice (which also has code for handling Clipboard operations). As a means of supporting alternative DND use cases, mainly Window/Tab dragging, this patch introduces DragDelegate interfaces into DataDevice and DataSource classes, and shifts most of the use-case specific responsibility to them. WaylandDataDragController implements these brand new interfaces for the usual "data" drag and drop operations, basically containing most of the code previously in WaylandDataDevice. A second implementation for them will be introduced in follow up CLs, aimed at supporting tab dragging. Bug: 896640 Change-Id: I07ff12722230c1f5c065de857e77b086c75c18e6 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2205881 Reviewed-by: Maksim Sisov <msisov@igalia.com> Commit-Queue: Nick Yamane <nickdiego@igalia.com> Cr-Commit-Position: refs/heads/master@{#771044}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.