From f4de37421d69a396ee77462ee85845de2ab9520a Mon Sep 17 00:00:00 2001 From: fredkiefer Date: Wed, 23 Mar 2011 19:44:46 +0000 Subject: [PATCH] * Tools/xpbs.m (-pasteboard:provideDataForType:, -availableTypes) (-xSelectionNotify:): Better handling of plain text data types. git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@32694 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 5 +++++ Tools/xpbs.m | 10 ++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index fb161b0..60afcda 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-03-23 Fred Kiefer + + * Tools/xpbs.m (-pasteboard:provideDataForType:, -availableTypes) + (-xSelectionNotify:): Better handling of plain text data types. + 2011-03-18 Fred Kiefer * Source/x11/XGServerWindow.m: Extract the bitmap conversion into diff --git a/Tools/xpbs.m b/Tools/xpbs.m index 03188e1..3f38a0e 100644 --- a/Tools/xpbs.m +++ b/Tools/xpbs.m @@ -638,6 +638,8 @@ static NSString *xWaitMode = @"XPasteboardWaitMode"; [self requestData: XG_UTF8_STRING]; if ([self data] == nil) [self requestData: XA_STRING]; + if ([self data] == nil) + [self requestData: XG_TEXT]; } else if ([type isEqual: NSFilenamesPboardType]) { @@ -734,7 +736,9 @@ xErrorHandler(Display *d, XErrorEvent *e) type = targets[i]; if ((type == XG_UTF8_STRING) - ||(type == XA_STRING)) + || (type == XA_STRING) + || (type == XG_TEXT) + || (type == XG_MIME_PLAIN)) { [types addObject: NSStringPboardType]; } @@ -944,7 +948,9 @@ xErrorHandler(Display *d, XErrorEvent *e) [self setData: d]; } } - else if (actual_type == XA_STRING) + else if ((actual_type == XA_STRING) + || (actual_type == XG_TEXT) + || (actual_type == XG_MIME_PLAIN)) { NSString *s; NSData *d;