Revision: 27381
http://sourceforge.net/p/bibdesk/svn/27381
Author: hofman
Date: 2022-04-19 09:16:26 +0000 (Tue, 19 Apr 2022)
Log Message:
-----------
Get first pboard item once
Modified Paths:
--------------
trunk/bibdesk/BDSKItemPasteboardHelper.m
Modified: trunk/bibdesk/BDSKItemPasteboardHelper.m
===================================================================
--- trunk/bibdesk/BDSKItemPasteboardHelper.m 2022-04-19 08:55:45 UTC (rev
27380)
+++ trunk/bibdesk/BDSKItemPasteboardHelper.m 2022-04-19 09:16:26 UTC (rev
27381)
@@ -127,23 +127,21 @@
[self setPromisedTypes:types items:items dragCopyType:dragCopyType
forPasteboard:pboard];
- NSPasteboardItem *item = nil;
BOOL needsWrite = NO;
- if (dragCopyType == BDSKDragCopyURL) {
+ if (dragCopyType == BDSKDragCopyURL)
[pboard writeURLs:[items valueForKey:@"bdskURL"] names:[items
valueForKey:@"citeKey"]];
- item = [[pboard pasteboardItems] firstObject];
- } else if (text) {
+ else if (text)
[pboard writeObjects:[NSArray arrayWithObjects:text, nil]];
- item = [[pboard pasteboardItems] firstObject];
- }
+
+ NSPasteboardItem *item = [[pboard pasteboardItems] firstObject];;
if (item == nil) {
item = [[[NSPasteboardItem alloc] init] autorelease];
- needsWrite = YES;
+ [item setDataProvider:self forTypes:types];
+ [pboard writeObjects:[NSArray arrayWithObjects:item, nil]];
+ } else {
+ [item setDataProvider:self forTypes:types];
}
- [item setDataProvider:self forTypes:types];
- if (needsWrite)
- [pboard writeObjects:[NSArray arrayWithObjects:item, nil]];
}
#pragma mark NSPasteboardItemDataProvider protocol methods
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit