From 744da70149c450d2f387a1fa325a3074ac2edb0c Mon Sep 17 00:00:00 2001 From: Tom Sepez Date: Tue, 15 Mar 2016 12:43:09 -0700 Subject: FPDF_PageDelete must delete XFA pages as well. Currently, it is only deleting the CPDF_ resources, which are wrapped by XFA objects in an XFA build. Hence, if a page is deleted and then re-inserted, we get the old contents. In print preview, chromium first inserts blank pages and then replaces them later on, causing the associated bug. BUG=594111 R=dsinclair@chromium.org Review URL: https://codereview.chromium.org/1804163002 . --- fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h') diff --git a/fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h b/fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h index 2bc579c1da..55310e5615 100644 --- a/fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h +++ b/fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h @@ -35,6 +35,8 @@ class CPDFXFA_Document : public IXFA_DocProvider { int GetPageCount(); CPDFXFA_Page* GetPage(int page_index); CPDFXFA_Page* GetPage(IXFA_PageView* pPage); + + void DeletePage(int page_index); void RemovePage(CPDFXFA_Page* page); int GetDocType() { return m_iDocType; } -- cgit v1.2.3