<div dir="ltr">2013/4/16 Jiergir Ogoerg <span dir="ltr"><<a href="mailto:f35f22fan@gmail.com" target="_blank">f35f22fan@gmail.com</a>></span><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr"><div><div><div>Hi,<br></div>Between application running on X11 apparently there's no standard way to tell if file(s) (their URIs) have been "cut" or "copied" into the clipboard, so you don't know what to do on "Paste", so people invented (silly) workarounds as explained here [1]:<br>

<br>"Since there is no standard way to copy and paste files between 
applications on X11, various MIME types and conventions are currently in
 use. For instance, Nautilus expects files to be supplied with a <tt>x-special/gnome-copied-files</tt> MIME type with data beginning with the cut/copy action, a newline character, and the URL of the file."<br><br></div>

I wonder if the Wayland protocol allows for a proper/easy solution to this problem (I'm talking about cut/copy/paste, not drag-n-drop), like an additional uint32_t info field to code the type of action into it, not just the URI strings?<br>
</div></div></blockquote><div><br></div><div style>No, currently it doesn't. Actually, there is no action field for drag and drop either. I made a patch, but it's still pending:</div><div style><a href="http://lists.freedesktop.org/archives/wayland-devel/2013-March/007931.html">http://lists.freedesktop.org/archives/wayland-devel/2013-March/007931.html</a></div>
<div style>That should however also work for selection, beside drag and drop.</div><div style> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr"><div>
<br></div>I looked here [2] and wl_data_device::set_selection_arguments has a "uint serial" field but I'm not sure if it's meant to solve this problem or for a different reason.<br></div></blockquote><div>
<br></div><div style>It's not related. The serial field is provided by the compositor in certain input events, and is used to make sure set_selection is called because of an input event.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr"><div><div><br></div><div>
Can anyone please explain?<br></div><div><br><br>[1] <a href="http://qt-project.org/doc/qt-4.8/qclipboard.html" target="_blank">http://qt-project.org/doc/qt-4.8/qclipboard.html</a><br>[2] <a href="http://wayland.freedesktop.org/docs/html/protocol-spec-interface-wl_data_device.html" target="_blank">http://wayland.freedesktop.org/docs/html/protocol-spec-interface-wl_data_device.html</a><br>

</div></div></div>
<br>_______________________________________________<br>
wayland-devel mailing list<br>
<a href="mailto:wayland-devel@lists.freedesktop.org">wayland-devel@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/wayland-devel" target="_blank">http://lists.freedesktop.org/mailman/listinfo/wayland-devel</a><br>
<br></blockquote></div><br></div></div>