Changeset 25585 in webkit


Ignore:
Timestamp:
Sep 15, 2007 1:45:29 PM (17 years ago)
Author:
darin
Message:

Reviewed by John Sullivan.

  • fix <rdar://problem/5391540> REGRESSION: Can't drag images from Safari to applications in the dock (Tiger Preview, others in Leopard)
  • Misc/WebNSPasteboardExtras.mm: (-[NSPasteboard _web_declareAndWriteDragImageForElement:URL:title:archive:source:]): Re-implement code here that has been missing for the last couple of years since we did some image refactoring. Was pretty easy now that we can freely call C++ code in WebKit.
Location:
trunk/WebKit
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/ChangeLog

    r25571 r25585  
     12007-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
    1142007-09-14  Mark Rowe  <mrowe@apple.com>
    215
  • trunk/WebKit/Misc/WebNSPasteboardExtras.mm

    r25490 r25585  
    260260{
    261261    ASSERT(self == [NSPasteboard pasteboardWithName:NSDragPboard]);
     262
    262263    NSMutableArray *types = [[NSMutableArray alloc] initWithObjects:NSFilesPromisePboardType, nil];
    263264    [types addObjectsFromArray:[NSPasteboard _web_writableTypesForImageIncludingArchive:(archive != nil)]];
     
    266267    [types release];
    267268
    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]);
    271269    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];
    274276    [self setPropertyList:extensions forType:NSFilesPromisePboardType];
     277    [extensions release];
     278
    275279    return source;
    276280}
Note: See TracChangeset for help on using the changeset viewer.