summaryrefslogtreecommitdiff
path: root/fpdfsdk/include
diff options
context:
space:
mode:
authorTom Sepez <tsepez@chromium.org>2016-03-15 12:43:09 -0700
committerTom Sepez <tsepez@chromium.org>2016-03-15 12:43:09 -0700
commit744da70149c450d2f387a1fa325a3074ac2edb0c (patch)
tree91889184989b49e0899a110aab9808efaea4ca14 /fpdfsdk/include
parent3a8051c8cb55e3c108c1f860dc743c42827ae4fa (diff)
downloadpdfium-744da70149c450d2f387a1fa325a3074ac2edb0c.tar.xz
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 .
Diffstat (limited to 'fpdfsdk/include')
-rw-r--r--fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h2
1 files changed, 2 insertions, 0 deletions
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; }