Changeset 79891 in webkit
- Timestamp:
- Feb 28, 2011 12:03:47 PM (13 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r79886 r79891 1 2011-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 1 12 2011-02-28 Sam Weinig <sam@webkit.org> 2 13 -
trunk/Source/WebKit2/UIProcess/API/mac/PDFViewController.h
r79806 r79891 66 66 67 67 WKView* m_wkView; 68 68 69 RetainPtr<WKPDFView> m_wkPDFView; 69 70 PDFView* m_pdfView; 71 72 RetainPtr<NSString> m_suggestedFilename; 73 RetainPtr<CFDataRef> m_pdfData; 70 74 }; 71 75 -
trunk/Source/WebKit2/UIProcess/API/mac/PDFViewController.mm
r79806 r79891 234 234 void PDFViewController::setPDFDocumentData(const String& mimeType, const String& suggestedFilename, const CoreIPC::DataReference& dataReference) 235 235 { 236 RetainPtr<CFDataRef> data;237 238 236 if (equalIgnoringCase(mimeType, "application/postscript")) { 239 data = convertPostScriptDataSourceToPDF(dataReference);240 if (! data)237 m_pdfData = convertPostScriptDataSourceToPDF(dataReference); 238 if (!m_pdfData) 241 239 return; 242 240 } else { 243 241 // 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()]); 248 248 [m_wkPDFView.get() setDocument:pdfDocument.get()]; 249 249 }
Note: See TracChangeset
for help on using the changeset viewer.