Changeset 25585 in webkit
- Timestamp:
- Sep 15, 2007 1:45:29 PM (17 years ago)
- Location:
- trunk/WebKit
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit/ChangeLog
r25571 r25585 1 2007-09-15 Darin Adler <darin@apple.com> 2 3 Reviewed by John Sullivan. 4 5 - fix <rdar://problem/5391540> REGRESSION: Can't drag images from Safari to applications 6 in the dock (Tiger Preview, others in Leopard) 7 8 * Misc/WebNSPasteboardExtras.mm: 9 (-[NSPasteboard _web_declareAndWriteDragImageForElement:URL:title:archive:source:]): 10 Re-implement code here that has been missing for the last couple of years since we 11 did some image refactoring. Was pretty easy now that we can freely call C++ code 12 in WebKit. 13 1 14 2007-09-14 Mark Rowe <mrowe@apple.com> 2 15 -
trunk/WebKit/Misc/WebNSPasteboardExtras.mm
r25490 r25585 260 260 { 261 261 ASSERT(self == [NSPasteboard pasteboardWithName:NSDragPboard]); 262 262 263 NSMutableArray *types = [[NSMutableArray alloc] initWithObjects:NSFilesPromisePboardType, nil]; 263 264 [types addObjectsFromArray:[NSPasteboard _web_writableTypesForImageIncludingArchive:(archive != nil)]]; … … 266 267 [types release]; 267 268 268 // FIXME: This has been broken for a while.269 // There's no way to get the MIME type for the image from a DOM element.270 // The old code used WKGetPreferredExtensionForMIMEType([image MIMEType]);271 269 NSString *extension = @""; 272 NSArray *extensions = [NSArray arrayWithObject:extension]; 273 270 if (RenderObject* renderer = core(element)->renderer()) 271 if (renderer->isImage()) 272 if (CachedImage* image = static_cast<RenderImage*>(renderer)->cachedImage()) 273 extension = WKGetPreferredExtensionForMIMEType(image->response().mimeType()); 274 275 NSArray *extensions = [[NSArray alloc] initWithObjects:extension, nil]; 274 276 [self setPropertyList:extensions forType:NSFilesPromisePboardType]; 277 [extensions release]; 278 275 279 return source; 276 280 }
Note: See TracChangeset
for help on using the changeset viewer.