X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/eb7a410c147507ffdf0e84d163a014acb82b19a2..4618713ae48aac51c6f1a2474cc981f32c2bbede:/src/nsselect.m diff --git a/src/nsselect.m b/src/nsselect.m index bb9eacd23c..00626a42ca 100644 --- a/src/nsselect.m +++ b/src/nsselect.m @@ -182,7 +182,7 @@ ns_get_local_selection (Lisp_Object selection_name, Lisp_Object target_type) { Lisp_Object local_value; - Lisp_Object handler_fn, value, type, check; + Lisp_Object handler_fn, value, check; ptrdiff_t count; local_value = assq_no_quit (selection_name, Vselection_alist); @@ -203,7 +203,6 @@ ns_get_local_selection (Lisp_Object selection_name, check = value; if (CONSP (value) && SYMBOLP (XCAR (value))) { - type = XCAR (value); check = XCDR (value); } @@ -220,9 +219,10 @@ ns_get_local_selection (Lisp_Object selection_name, return value; // FIXME: Why `quit' rather than `error'? - Fsignal (Qquit, Fcons (build_string ( - "invalid data returned by selection-conversion function"), - Fcons (handler_fn, Fcons (value, Qnil)))); + Fsignal (Qquit, + list3 (build_string ("invalid data returned by" + " selection-conversion function"), + handler_fn, value)); // FIXME: Beware, `quit' can return!! return Qnil; } @@ -256,10 +256,7 @@ ns_string_from_pasteboard (id pb) type = [pb availableTypeFromArray: ns_return_types]; if (type == nil) { - Fsignal (Qquit, - Fcons (build_string ("empty or unsupported pasteboard type"), - Qnil)); - return Qnil; + return Qnil; } /* get the string */ @@ -275,9 +272,6 @@ ns_string_from_pasteboard (id pb) } else { - Fsignal (Qquit, - Fcons (build_string ("pasteboard doesn't contain valid data"), - Qnil)); return Qnil; } } @@ -363,7 +357,7 @@ On Nextstep, FRAME is unused. */) ns_declare_pasteboard (pb); old_value = assq_no_quit (selection, Vselection_alist); - new_value = Fcons (selection, Fcons (value, Qnil)); + new_value = list2 (selection, value); if (NILP (old_value)) Vselection_alist = Fcons (new_value, Vselection_alist);