diff options
author | Tom Sepez <tsepez@chromium.org> | 2016-03-15 12:43:09 -0700 |
---|---|---|
committer | Tom Sepez <tsepez@chromium.org> | 2016-03-15 12:43:09 -0700 |
commit | 744da70149c450d2f387a1fa325a3074ac2edb0c (patch) | |
tree | 91889184989b49e0899a110aab9808efaea4ca14 /fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h | |
parent | 3a8051c8cb55e3c108c1f860dc743c42827ae4fa (diff) | |
download | pdfium-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/fpdfxfa/fpdfxfa_doc.h')
-rw-r--r-- | fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h | 2 |
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; } |