Remove out param in CPDFSDK_FormFillEnvironment::GetPageViewRect().
Return a rect instead.
Change-Id: I0a1f857b50cd576833c5fd032242caa4e3b88980
Reviewed-on: https://pdfium-review.googlesource.com/c/47152
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/fpdfsdk/cpdfsdk_formfillenvironment.cpp b/fpdfsdk/cpdfsdk_formfillenvironment.cpp
index ae18b0a..edf503e 100644
--- a/fpdfsdk/cpdfsdk_formfillenvironment.cpp
+++ b/fpdfsdk/cpdfsdk_formfillenvironment.cpp
@@ -397,10 +397,10 @@
AsFPDFWideString(&bsTo));
}
-void CPDFSDK_FormFillEnvironment::GetPageViewRect(CPDFXFA_Page* page,
- FS_RECTF& dstRect) {
+FS_RECTF CPDFSDK_FormFillEnvironment::GetPageViewRect(CPDFXFA_Page* page) {
+ FS_RECTF rect = {0.0f, 0.0f, 0.0f, 0.0f};
if (!m_pInfo || !m_pInfo->FFI_GetPageViewRect)
- return;
+ return rect;
double left;
double top;
@@ -409,10 +409,11 @@
m_pInfo->FFI_GetPageViewRect(m_pInfo, FPDFPageFromIPDFPage(page), &left, &top,
&right, &bottom);
- dstRect.left = static_cast<float>(left);
- dstRect.top = static_cast<float>(top);
- dstRect.bottom = static_cast<float>(bottom);
- dstRect.right = static_cast<float>(right);
+ rect.left = static_cast<float>(left);
+ rect.top = static_cast<float>(top);
+ rect.bottom = static_cast<float>(bottom);
+ rect.right = static_cast<float>(right);
+ return rect;
}
bool CPDFSDK_FormFillEnvironment::PopupMenu(CPDFXFA_Page* page,
diff --git a/fpdfsdk/cpdfsdk_formfillenvironment.h b/fpdfsdk/cpdfsdk_formfillenvironment.h
index 2ece107..d96fbd6 100644
--- a/fpdfsdk/cpdfsdk_formfillenvironment.h
+++ b/fpdfsdk/cpdfsdk_formfillenvironment.h
@@ -125,7 +125,7 @@
WideString GetPlatform();
void GotoURL(const WideString& wsURL);
- void GetPageViewRect(CPDFXFA_Page* page, FS_RECTF& dstRect);
+ FS_RECTF GetPageViewRect(CPDFXFA_Page* page);
bool PopupMenu(CPDFXFA_Page* page,
FPDF_WIDGET hWidget,
int menuFlag,
diff --git a/fpdfsdk/fpdfxfa/cpdfxfa_docenvironment.cpp b/fpdfsdk/fpdfxfa/cpdfxfa_docenvironment.cpp
index 16fa513..15c2f74 100644
--- a/fpdfsdk/fpdfxfa/cpdfxfa_docenvironment.cpp
+++ b/fpdfsdk/fpdfxfa/cpdfxfa_docenvironment.cpp
@@ -125,9 +125,7 @@
if (!pFormFillEnv)
return false;
- FS_RECTF page_view_rect = {0.0f, 0.0f, 0.0f, 0.0f};
- pFormFillEnv->GetPageViewRect(pPage.Get(), page_view_rect);
-
+ FS_RECTF page_view_rect = pFormFillEnv->GetPageViewRect(pPage.Get());
int nRotate = hWidget->GetNode()->GetRotate();
int space_available_below_anchor;