improve PRIMARY buffer copy-paste behaviour, paste over

Johannes Thrän johannes.thraen at gmail.com
Fri Mar 6 11:26:08 UTC 2020


On 3/6/20 11:08 AM, Thomas Kluyver wrote:
> On Fri, Mar 6, 2020, at 1:43 AM, Thiago Macieira wrote:
>> You mean middle click while the left button is still held down? That
>> effectively means dragging the text from source to destination.
> If I've understood Johannes correctly, what he's proposing is slightly different from drag & drop:
>
> 1. Click & hold, drag to select source text, release (setting PRIMARY buffer)
> 2. Click & hold, drag to select text to be replaced, middle click (paste from PRIMARY), release
>
> Thomas
> _______________________________________________
> xdg mailing list
> xdg at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/xdg

No not quite. :)  Sorry I should have been more verbose. I'm talking 
about dragging it's about pasting, I'll try to clarify:

The following ctrl-c, ctrl-v workflow is, I think, very common:

1. select some text,

1a, ctrl-c

2. in another window select some other text

2b, ctrl-v

-> the text from 2. got replaced by the text from 1.


I'd like the middle mouse click to also be able to do that, i.e:

1. select text (not drag)

2. in another window select some other text, hold click

2a, middle mouse click.

... release.


It does not work because most of the clients:

a, immediately update the PRIMARY buffer when the selection changes, so 
it's gone in step 2.

b, or not replace the selected text with the primary buffer, but paste 
at the cursor (or somewhere, literally)


So I propose:

- instead of a, we only update the PRIMARY buffer, when the selection is 
finished.

- instead of b, we'd do the same as ctrl-v does, that is replace the 
selected text region.


Just to make sure: I really don't want to change any existing behaviour.


Johannes












More information about the xdg mailing list