Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
While the description at https://wayland.app/protocols/wayland#wl_data_offer:event:source_actions is confusing to me, the way I read it implies that enter event should be sent before source actions for DnD offers. In practice, I've only ever seen the source actions sent before the enter event 😓.
This PR fixes the implementation so that an undetermined offer also tracks advertised source actions. When the enter event is being handled, source actions can be checked and handled as well at the same time. It doesn't call the source_actions method though, because the method expects a drag offer. It also cleans up an unused variable and makes a couple methods take
&self
instead of&mut self
.Ultimately I don't think this event matters so much because clients can still set their preferred action and accepted actions regardless, but the info from the source actions should be available if it is received.