• Nick Diego Yamane's avatar
    Reland "ozone/wayland: Fix data objects initialization and ownership" · a9ea49d9
    Nick Diego Yamane authored
    This is a reland of 5930a9fd
    
    Original change's description:
    > 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}
    
    Bug: 896640
    Change-Id: I52ec359c5339847674ab0ab8f89a96c15ededf59
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2225502
    Auto-Submit: Nick Yamane <nickdiego@igalia.com>
    Commit-Queue: Maksim Sisov <msisov@igalia.com>
    Reviewed-by: default avatarMaksim Sisov <msisov@igalia.com>
    Cr-Commit-Position: refs/heads/master@{#774031}
    a9ea49d9
wayland_connection.h 6.2 KB