diff options
Diffstat (limited to 'src/nsselect.m')
| -rw-r--r-- | src/nsselect.m | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/nsselect.m b/src/nsselect.m index 950fb1f1f14..867cf3252e5 100644 --- a/src/nsselect.m +++ b/src/nsselect.m | |||
| @@ -175,7 +175,7 @@ ns_string_to_pasteboard_internal (id pb, Lisp_Object str, NSString *gtype) | |||
| 175 | } | 175 | } |
| 176 | 176 | ||
| 177 | 177 | ||
| 178 | static Lisp_Object | 178 | Lisp_Object |
| 179 | ns_get_local_selection (Lisp_Object selection_name, | 179 | ns_get_local_selection (Lisp_Object selection_name, |
| 180 | Lisp_Object target_type) | 180 | Lisp_Object target_type) |
| 181 | { | 181 | { |
| @@ -352,16 +352,22 @@ ns_string_from_pasteboard (id pb) | |||
| 352 | utfStr = [mstr UTF8String]; | 352 | utfStr = [mstr UTF8String]; |
| 353 | length = [mstr lengthOfBytesUsingEncoding: NSUTF8StringEncoding]; | 353 | length = [mstr lengthOfBytesUsingEncoding: NSUTF8StringEncoding]; |
| 354 | 354 | ||
| 355 | #if ! defined (NS_IMPL_COCOA) || MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_4 | ||
| 355 | if (!utfStr) | 356 | if (!utfStr) |
| 356 | { | 357 | { |
| 357 | utfStr = [mstr cString]; | 358 | utfStr = [mstr cString]; |
| 358 | length = strlen (utfStr); | 359 | length = strlen (utfStr); |
| 359 | } | 360 | } |
| 361 | #endif | ||
| 360 | } | 362 | } |
| 361 | NS_HANDLER | 363 | NS_HANDLER |
| 362 | { | 364 | { |
| 363 | message1 ("ns_string_from_pasteboard: UTF8String failed\n"); | 365 | message1 ("ns_string_from_pasteboard: UTF8String failed\n"); |
| 366 | #if defined (NS_IMPL_COCOA) && MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4 | ||
| 367 | utfStr = "Conversion failed"; | ||
| 368 | #else | ||
| 364 | utfStr = [str lossyCString]; | 369 | utfStr = [str lossyCString]; |
| 370 | #endif | ||
| 365 | length = strlen (utfStr); | 371 | length = strlen (utfStr); |
| 366 | } | 372 | } |
| 367 | NS_ENDHANDLER | 373 | NS_ENDHANDLER |