Changeset 79891 in webkit


Ignore:
Timestamp:
Feb 28, 2011 12:03:47 PM (13 years ago)
Author:
andersca@apple.com
Message:

2011-02-28 Anders Carlsson <andersca@apple.com>

Reviewed by Dan Bernstein.

PDFViewController should hold a reference to the PDF data
https://bugs.webkit.org/show_bug.cgi?id=55394

  • UIProcess/API/mac/PDFViewController.h:
  • UIProcess/API/mac/PDFViewController.mm: (WebKit::PDFViewController::setPDFDocumentData):
Location:
trunk/Source/WebKit2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit2/ChangeLog

    r79886 r79891  
     12011-02-28  Anders Carlsson  <andersca@apple.com>
     2
     3        Reviewed by Dan Bernstein.
     4
     5        PDFViewController should hold a reference to the PDF data
     6        https://bugs.webkit.org/show_bug.cgi?id=55394
     7
     8        * UIProcess/API/mac/PDFViewController.h:
     9        * UIProcess/API/mac/PDFViewController.mm:
     10        (WebKit::PDFViewController::setPDFDocumentData):
     11
    1122011-02-28  Sam Weinig  <sam@webkit.org>
    213
  • trunk/Source/WebKit2/UIProcess/API/mac/PDFViewController.h

    r79806 r79891  
    6666
    6767    WKView* m_wkView;
     68
    6869    RetainPtr<WKPDFView> m_wkPDFView;
    6970    PDFView* m_pdfView;
     71
     72    RetainPtr<NSString> m_suggestedFilename;
     73    RetainPtr<CFDataRef> m_pdfData;
    7074};
    7175
  • trunk/Source/WebKit2/UIProcess/API/mac/PDFViewController.mm

    r79806 r79891  
    234234void PDFViewController::setPDFDocumentData(const String& mimeType, const String& suggestedFilename, const CoreIPC::DataReference& dataReference)
    235235{
    236     RetainPtr<CFDataRef> data;
    237    
    238236    if (equalIgnoringCase(mimeType, "application/postscript")) {
    239         data = convertPostScriptDataSourceToPDF(dataReference);
    240         if (!data)
     237        m_pdfData = convertPostScriptDataSourceToPDF(dataReference);
     238        if (!m_pdfData)
    241239            return;
    242240    } else {
    243241        // Make sure to copy the data.
    244         data.adoptCF(CFDataCreate(0, dataReference.data(), dataReference.size()));
    245     }
    246 
    247     RetainPtr<PDFDocument> pdfDocument(AdoptNS, [[pdfDocumentClass() alloc] initWithData:(NSData *)data.get()]);
     242        m_pdfData.adoptCF(CFDataCreate(0, dataReference.data(), dataReference.size()));
     243    }
     244
     245    m_suggestedFilename = suggestedFilename;
     246
     247    RetainPtr<PDFDocument> pdfDocument(AdoptNS, [[pdfDocumentClass() alloc] initWithData:(NSData *)m_pdfData.get()]);
    248248    [m_wkPDFView.get() setDocument:pdfDocument.get()];
    249249}
Note: See TracChangeset for help on using the changeset viewer.