Fix drag and drop of accented text and between tabs #1194
Merged
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.
Fixes #1191
Fixes #1193
The linked issues are caused by resetting the source view as a drag destination to handle uri lists but without handling text properly. Attempts were made to handle uris with the sourceview without causing issues for buffer contents but these failed. It is much easier to keep the native DnD handling of the Gtk.SourceView and handle uri lists with the DocumentView.
The effect of this change is that in order to create a new document by dropping a file item (e.g. from Files) the target is the "Add Tab" button on the tab bar. Dropping elsewhere (e.g. on the textview) drops the uri as text.
In my opinion, this change is acceptable, despite the smaller target for uris, since (1) Dropping a file onto a sourceview has an ambiguous intent (drop uri as text? drop file contents as text? create new document???) and (2) it is not likely to be a commonly used action anyway.