« Return to Thread: Error in -NSURL writeToPasteboard:

Re: Error in -NSURL writeToPasteboard:

by Fred Kiefer :: Rate this Message:

| View in Thread

On 24.04.2012 09:37, Andreas Schik wrote:

> Hi,
> I was trying to install a default OpenURL service on my system and came
> across the following: while my service was being called it could not
> read the URL from the pasteboard. The pasteboard passed to my service
> reported an empty list of types, while there should of course be data of
> type NSURLPboardType.
> Digging around I found the above mentioned method declared in
> NSPasteboard.m. This is called from somewhere in NSWorkspace to pass the
> URL to the service. While the URL as such gets written to the
> pasteboard, the method IMHO forgets to declare the proper type. Changing
> the method as follows remedied my problem:
>
> - (void) writeToPasteboard: (NSPasteboard *)pasteBoard
> {
>    [pasteBoard  declareTypes: [NSArray arrayWithObjects:
> NSURLPboardType,nil]
> owner: nil];
>    [pasteBoard setString: [self absoluteString]
> forType: NSURLPboardType];
> }

Committed. Thank you for the analysis and the patch.

Fred

_______________________________________________
Discuss-gnustep mailing list
Discuss-gnustep@...
https://lists.gnu.org/mailman/listinfo/discuss-gnustep

 « Return to Thread: Error in -NSURL writeToPasteboard: