Fix clipboard request on macOS for yank-media

'yank-media' makes a request with 'CLIPBOARD and 'TARGETS, which on
other platforms returns the type(s) of the current selection, but on
macOS returned the selection itself.  Make it return the types instead.

This fixes (Bug#71377).

* src/nsselect.m (ns_get_local_selection): Return nil when called with
QCLIPBOARD and QTARGETS, so that 'ns_get_foreign_selection' is called to
return the type(s) of the selection.
This commit is contained in:
Robert Pluim 2024-06-16 14:23:37 +02:00
parent a39f6480ea
commit 275a558241

View file

@ -205,6 +205,14 @@ Updated by Christian Limpach (chris@nice.ch)
Lisp_Object target_type)
{
Lisp_Object local_value;
/* `yank-media' uses this combination to figure out what the
available types of the selection are. Return nil here so that
ns_get_foreign_selection ends up being called to do that
(Bug#71377). */
if (EQ (selection_name, QCLIPBOARD)
&& EQ (target_type, QTARGETS))
return Qnil;
local_value = assq_no_quit (selection_name, Vselection_alist);
return local_value;
}