Move CXFA_Node::GetNextWidget() to CXFA_FFWidget::GetNextFFWidget().
The method has nothing to do with CXFA_Nodes. No functional
change intended.
Change-Id: Ie54b99325a7cd6f40e81896b52c9862b529383b0
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/63830
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/xfa/fxfa/cxfa_ffnotify.cpp b/xfa/fxfa/cxfa_ffnotify.cpp
index cd1d386..f9cc0ca 100644
--- a/xfa/fxfa/cxfa_ffnotify.cpp
+++ b/xfa/fxfa/cxfa_ffnotify.cpp
@@ -73,7 +73,7 @@
return;
CXFA_FFWidget* pWidget = m_pDoc->GetDocView()->GetWidgetForNode(pSender);
- for (; pWidget; pWidget = pSender->GetNextWidget(pWidget)) {
+ for (; pWidget; pWidget = pWidget->GetNextFFWidget()) {
if (pWidget->IsLoaded())
ToDropDown(pWidget)->InsertItem(wsLabel, iIndex);
}
@@ -85,7 +85,7 @@
return;
CXFA_FFWidget* pWidget = m_pDoc->GetDocView()->GetWidgetForNode(pSender);
- for (; pWidget; pWidget = pSender->GetNextWidget(pWidget)) {
+ for (; pWidget; pWidget = pWidget->GetNextFFWidget()) {
if (pWidget->IsLoaded())
ToDropDown(pWidget)->DeleteItem(iIndex);
}
@@ -341,7 +341,7 @@
return;
CXFA_FFWidget* pWidget = m_pDoc->GetDocView()->GetWidgetForNode(pSender);
- for (; pWidget; pWidget = pSender->GetNextWidget(pWidget)) {
+ for (; pWidget; pWidget = pWidget->GetNextFFWidget()) {
if (pWidget->IsLoaded())
pWidget->InvalidateRect();
}
@@ -400,7 +400,7 @@
}
CXFA_FFWidget* pWidget = m_pDoc->GetDocView()->GetWidgetForNode(pWidgetNode);
- for (; pWidget; pWidget = pWidgetNode->GetNextWidget(pWidget)) {
+ for (; pWidget; pWidget = pWidget->GetNextFFWidget()) {
if (!pWidget->IsLoaded())
continue;
diff --git a/xfa/fxfa/cxfa_ffwidget.cpp b/xfa/fxfa/cxfa_ffwidget.cpp
index 8862359..424e004 100644
--- a/xfa/fxfa/cxfa_ffwidget.cpp
+++ b/xfa/fxfa/cxfa_ffwidget.cpp
@@ -242,6 +242,10 @@
return GetPageView()->GetDocView()->GetDoc()->GetApp()->GetFWLApp();
}
+CXFA_FFWidget* CXFA_FFWidget::GetNextFFWidget() const {
+ return GetFFWidget(GetLayoutItem()->GetNext());
+}
+
const CFX_RectF& CXFA_FFWidget::GetWidgetRect() const {
if (!GetLayoutItem()->TestStatusBits(XFA_WidgetStatus_RectCached))
RecacheWidgetRect();
diff --git a/xfa/fxfa/cxfa_ffwidget.h b/xfa/fxfa/cxfa_ffwidget.h
index 3b177e0..228c524 100644
--- a/xfa/fxfa/cxfa_ffwidget.h
+++ b/xfa/fxfa/cxfa_ffwidget.h
@@ -137,6 +137,7 @@
CXFA_FFDocView* GetDocView() const { return m_pDocView.Get(); }
void SetDocView(CXFA_FFDocView* pDocView) { m_pDocView = pDocView; }
+ CXFA_FFWidget* GetNextFFWidget() const;
const CFX_RectF& GetWidgetRect() const;
const CFX_RectF& RecacheWidgetRect() const;
void ModifyStatus(uint32_t dwAdded, uint32_t dwRemoved);
diff --git a/xfa/fxfa/parser/cxfa_node.cpp b/xfa/fxfa/parser/cxfa_node.cpp
index 1902810..f5fbd3c 100644
--- a/xfa/fxfa/parser/cxfa_node.cpp
+++ b/xfa/fxfa/parser/cxfa_node.cpp
@@ -3070,14 +3070,10 @@
pElement->SetAttribute(L"href", wsHref);
}
-CXFA_FFWidget* CXFA_Node::GetNextWidget(CXFA_FFWidget* pWidget) {
- return GetFFWidget(pWidget->GetLayoutItem()->GetNext());
-}
-
void CXFA_Node::UpdateUIDisplay(CXFA_FFDocView* pDocView,
CXFA_FFWidget* pExcept) {
CXFA_FFWidget* pWidget = pDocView->GetWidgetForNode(this);
- for (; pWidget; pWidget = GetNextWidget(pWidget)) {
+ for (; pWidget; pWidget = pWidget->GetNextFFWidget()) {
if (pWidget == pExcept || !pWidget->IsLoaded() ||
(GetFFWidgetType() != XFA_FFWidgetType::kCheckButton &&
pWidget->IsFocused())) {
diff --git a/xfa/fxfa/parser/cxfa_node.h b/xfa/fxfa/parser/cxfa_node.h
index 9d9aec5..aded300 100644
--- a/xfa/fxfa/parser/cxfa_node.h
+++ b/xfa/fxfa/parser/cxfa_node.h
@@ -284,8 +284,6 @@
bool bIsFormReady);
void ResetData();
-
- CXFA_FFWidget* GetNextWidget(CXFA_FFWidget* pWidget);
void StartWidgetLayout(CXFA_FFDoc* doc,
float* pCalcWidth,
float* pCalcHeight);