<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
+       While managing an "ask" action, the destination drag-and-drop client<br>
+       may perform further wl_data_offer.receive requests, and is expected<br>
+       to perform one last wl_data_offer.set_actions request with a preferred<br>
</div></div>+       action other than "ask" (and optionally wl_data_offer.accept) before<br>
+       requesting wl_data_offer.finish, in order to convey the action selected<br>
+       by the user. If the preferred action is not in the<br>
+       wl_data_offer.source_actions mask, an error will be raised.<br></blockquote><div><br></div><div>Sorry, this is still not answering the question.<br><br></div><div>Please describe exactly what happens when a source sends COPY+MOVE, and contrast it with exactly what happens when a source sends COPY+MOVE+ASK.<br><br></div><div>My current guess is that the only effect of ASK is to stop the compositor from restricting the set if there are no modifiers down. <br></div><div><br></div><div>A much more tedious and complete answer that might solve some of this mystery:<br></div><div><br></div><div>There are three sets of actions in the api:<br><br></div><div>- The source supplied set<br></div><div>- The destination supplied set<br></div><div>- The compositor-produced intersection of these sets, further modified by modifier keys.<br><br></div><div>There are also six different sets of actions of interest:<br><br></div><div>- The empty set<br></div><div>- A single action other than ASK<br></div><div>- More than one action but without ASK<br></div><div>- ASK by itself<br></div><div>- ASK with a single other action<br></div><div>- ASK with more than one other action<br><br></div><div>For all eighteen possible combinations of the above three parts of the api and six types of sets, can you answer:<br><br></div><div>- Is it valid (can a correctly-operating source, destination, and compositor produce them?)<br></div><div>- What does it mean? Basically contrast it with what happens if the ASK bit is inverted.<br><br></div><div><br></div></div><br></div></div>