commit | 5930a9fd1795c718f1aaa625029bd89a8eb1efe4 | [log] [tgz] |
---|---|---|
author | Nick Diego Yamane <nickdiego@igalia.com> | Fri May 29 17:22:34 2020 |
committer | Commit Bot <commit-bot@chromium.org> | Fri May 29 17:22:34 2020 |
tree | d22530cea47980679234da3c8fe3a389df0e24d7 | |
parent | 997220858334c0e8cad0c1e299586c0db367ed88 [diff] |
ozone/wayland: Fix data objects initialization and ownership DataDevice-related wrappers initialization and ownership, for both standard and GTK's primary selection, are quite confusing and spread over different parts of the backend code. This CL fixes and simplifies it by: - Moving {WaylandData,GtkPrimarySelection}Device ownership to their respective DataManager wrapper class. E.g: WaylandDataDeviceManager owns WaylandDataDevice singleton; - Fix WaylandClipboard initialization whether the compositor happens to advertise GtkPrimarySelectionDeviceManager after wl_seat and wl_data_device_manager; - Use dependency injection to provide DataSources with the correct DataDevice instance at their construction time; - Clean up WaylandConnection by getting rid of the multiple (and almost unused) data device getters from it as well as removing unneeded header includes. Bug: 896640 Change-Id: Ie12964fdf4e7b78bbbd9a11e133ab082613f1c7b Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2216320 Reviewed-by: Maksim Sisov <msisov@igalia.com> Commit-Queue: Nick Yamane <nickdiego@igalia.com> Cr-Commit-Position: refs/heads/master@{#773235}
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.