X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/b7a6f9f7919b7fc0871ae768b58f8e746aa7dd9f..42e910349d699ee3f8024371ca1e60e015fc6aa7:/src/nsselect.m diff --git a/src/nsselect.m b/src/nsselect.m index 2f539a1640..f4713cb5e1 100644 --- a/src/nsselect.m +++ b/src/nsselect.m @@ -1,5 +1,5 @@ /* NeXT/Open/GNUstep / MacOSX Cocoa selection processing for emacs. - Copyright (C) 1993-1994, 2005-2006, 2008-2013 Free Software + Copyright (C) 1993-1994, 2005-2006, 2008-2014 Free Software Foundation, Inc. This file is part of GNU Emacs. @@ -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; } } @@ -354,17 +348,16 @@ On Nextstep, FRAME is unused. */) Lisp_Object successful_p = Qnil, rest; Lisp_Object target_symbol, data; - - check_window_system (); + check_window_system (NULL); CHECK_SYMBOL (selection); if (NILP (value)) - error ("selection value may not be nil."); + error ("Selection value may not be nil"); pb = ns_symbol_to_pb (selection); if (pb == nil) return Qnil; 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); @@ -409,7 +402,7 @@ On MS-DOS, all this does is return non-nil if we own the selection. */) (Lisp_Object selection, Lisp_Object time_object, Lisp_Object terminal) { id pb; - check_window_system (); + check_window_system (NULL); CHECK_SYMBOL (selection); if (NILP (assq_no_quit (selection, Vselection_alist))) return Qnil; @@ -436,7 +429,7 @@ On Nextstep, TERMINAL is unused. */) id pb; NSArray *types; - check_window_system (); + check_window_system (NULL); CHECK_SYMBOL (selection); if (EQ (selection, Qnil)) selection = QPRIMARY; if (EQ (selection, Qt)) selection = QSECONDARY; @@ -464,7 +457,7 @@ frame's display, or the first available X display. On Nextstep, TERMINAL is unused. */) (Lisp_Object selection, Lisp_Object terminal) { - check_window_system (); + check_window_system (NULL); CHECK_SYMBOL (selection); if (EQ (selection, Qnil)) selection = QPRIMARY; if (EQ (selection, Qt)) selection = QSECONDARY; @@ -492,7 +485,7 @@ On Nextstep, TIME-STAMP and TERMINAL are unused. */) { Lisp_Object val; - check_window_system (); + check_window_system (NULL); CHECK_SYMBOL (selection_name); CHECK_SYMBOL (target_type); val = ns_get_local_selection (selection_name, target_type); @@ -516,7 +509,7 @@ SELECTION is a symbol, typically `PRIMARY', `SECONDARY', or `CLIPBOARD'. */) (Lisp_Object selection) { id pb; - check_window_system (); + check_window_system (NULL); pb = ns_symbol_to_pb (selection); return pb != nil ? ns_string_from_pasteboard (pb) : Qnil; } @@ -529,7 +522,7 @@ SELECTION is a symbol, typically `PRIMARY', `SECONDARY', or `CLIPBOARD'. */) (Lisp_Object selection, Lisp_Object string) { id pb; - check_window_system (); + check_window_system (NULL); pb = ns_symbol_to_pb (selection); if (pb != nil) ns_string_to_pasteboard (pb, string); return Qnil;