Remove bool arg from CXFA_LayoutProcessor::StartLayout()
Add RestartLayout() to cover the other case.
Change-Id: Icab91a3c325ec36148ea33612af2da30a862c381
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/81331
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/xfa/fxfa/cxfa_ffdocview.cpp b/xfa/fxfa/cxfa_ffdocview.cpp
index 7df3561..52e8a0b 100644
--- a/xfa/fxfa/cxfa_ffdocview.cpp
+++ b/xfa/fxfa/cxfa_ffdocview.cpp
@@ -86,7 +86,7 @@
m_pDoc->GetXFADoc()->DoProtoMerge();
m_pDoc->GetXFADoc()->DoDataMerge();
- int32_t iStatus = GetLayoutProcessor()->StartLayout(false);
+ int32_t iStatus = GetLayoutProcessor()->StartLayout();
if (iStatus < 0)
return iStatus;
@@ -470,7 +470,7 @@
m_bInLayoutStatus = true;
CXFA_LayoutProcessor* pProcessor = GetLayoutProcessor();
- if (!pProcessor->IncrementLayout() && pProcessor->StartLayout(false) < 100) {
+ if (!pProcessor->IncrementLayout() && pProcessor->StartLayout() < 100) {
pProcessor->DoLayout();
UnlockUpdate();
m_bInLayoutStatus = false;
diff --git a/xfa/fxfa/layout/cxfa_layoutprocessor.cpp b/xfa/fxfa/layout/cxfa_layoutprocessor.cpp
index d7f1149..4255130 100644
--- a/xfa/fxfa/layout/cxfa_layoutprocessor.cpp
+++ b/xfa/fxfa/layout/cxfa_layoutprocessor.cpp
@@ -43,10 +43,11 @@
m_bNeedLayout = true;
}
-int32_t CXFA_LayoutProcessor::StartLayout(bool bForceRestart) {
- if (!bForceRestart && !NeedLayout())
- return 100;
+int32_t CXFA_LayoutProcessor::StartLayout() {
+ return NeedLayout() ? RestartLayout() : 100;
+}
+int32_t CXFA_LayoutProcessor::RestartLayout() {
m_pContentLayoutProcessor = nullptr;
m_nProgressCounter = 0;
CXFA_Node* pFormPacketNode =
@@ -118,7 +119,7 @@
bool CXFA_LayoutProcessor::IncrementLayout() {
if (m_bNeedLayout) {
- StartLayout(true);
+ RestartLayout();
return DoLayout() == 100;
}
return m_rgChangedContainers.empty();
diff --git a/xfa/fxfa/layout/cxfa_layoutprocessor.h b/xfa/fxfa/layout/cxfa_layoutprocessor.h
index bd3aa28..083460d 100644
--- a/xfa/fxfa/layout/cxfa_layoutprocessor.h
+++ b/xfa/fxfa/layout/cxfa_layoutprocessor.h
@@ -41,7 +41,8 @@
void AddChangedContainer(CXFA_Node* pContainer) override;
cppgc::Heap* GetHeap() { return m_pHeap.Get(); }
- int32_t StartLayout(bool bForceRestart);
+ int32_t StartLayout();
+ int32_t RestartLayout();
int32_t DoLayout();
bool IncrementLayout();
int32_t CountPages() const;