Revision: 10931
          http://bibdesk.svn.sourceforge.net/bibdesk/?rev=10931&view=rev
Author:   hofman
Date:     2007-08-17 04:47:00 -0700 (Fri, 17 Aug 2007)

Log Message:
-----------
Only make dragimage transparent if it isn't supplied by the delegate.

Modified Paths:
--------------
    trunk/bibdesk/BDSKDragImageView.m

Modified: trunk/bibdesk/BDSKDragImageView.m
===================================================================
--- trunk/bibdesk/BDSKDragImageView.m   2007-08-17 04:29:03 UTC (rev 10930)
+++ trunk/bibdesk/BDSKDragImageView.m   2007-08-17 11:47:00 UTC (rev 10931)
@@ -107,22 +107,21 @@
                                        if ([delegate 
respondsToSelector:@selector(dragImageView:writeDataToPasteboard:)] &&
                                                [delegate dragImageView:self 
writeDataToPasteboard:pboard]) {
                    
-                                               NSImage *image;
-                                               NSImage *dragImage;
-                                               NSSize imageSize;
-                                               if ([delegate 
respondsToSelector:@selector(dragImageForDragImageView:)])
-                                                       image = [delegate 
dragImageForDragImageView:self];
-                                               else
-                                                       image = [self image];
-                                               imageSize = [image size];
-                                               
-                                               dragImage = [[NSImage alloc] 
initWithSize:imageSize];
-                                               [dragImage lockFocus];
-                                               [image 
compositeToPoint:NSZeroPoint operation:NSCompositeCopy fraction:0.7];
-                                               [dragImage unlockFocus];
-
-                                               [self dragImage:dragImage 
at:NSMakePoint(mouseLoc.x - 0.5f * imageSize.width, mouseLoc.y - 0.5f * 
imageSize.height) offset:NSZeroSize event:theEvent pasteboard:pboard 
source:self slideBack:YES]; 
-                                               [dragImage release];
+                                               NSImage *dragImage = nil;
+                        NSSize imageSize = NSZeroSize;
+                                               if ([delegate 
respondsToSelector:@selector(dragImageForDragImageView:)]) {
+                                                       dragImage = [delegate 
dragImageForDragImageView:self];
+                            imageSize = [dragImage size];
+                                               }
+                        if (dragImage == nil) {
+                                                       NSImage *image = [self 
image];
+                            imageSize = [image size];
+                            dragImage = [[[NSImage alloc] 
initWithSize:imageSize] autorelease];
+                            [dragImage lockFocus];
+                            [image compositeToPoint:NSZeroPoint 
operation:NSCompositeCopy fraction:0.7];
+                            [dragImage unlockFocus];
+                        }
+                        [self dragImage:dragImage at:NSMakePoint(mouseLoc.x - 
0.5f * imageSize.width, mouseLoc.y - 0.5f * imageSize.height) offset:NSZeroSize 
event:theEvent pasteboard:pboard source:self slideBack:YES]; 
                     }
                                        keepOn = NO;
                     break;


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to