Remove unused CFWL_WidgetTP::m_dwRefCount.
It isn't a ref-counted class.
-- same for CXFA_CalcData::m_iRefCount.
-- also remove bare function FWLTHEME_Release() and replace
it with direct call to CFWL_FontManager::DestroyInstance() in
the one spot is it used.
Change-Id: I4941b1c793cd0f3fe7ec98735736256e6d981e46
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/58230
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/xfa/fwl/theme/cfwl_widgettp.cpp b/xfa/fwl/theme/cfwl_widgettp.cpp
index 19e795b..e85994a 100644
--- a/xfa/fwl/theme/cfwl_widgettp.cpp
+++ b/xfa/fwl/theme/cfwl_widgettp.cpp
@@ -292,6 +292,3 @@
return m_FontsArray.back()->GetFont();
}
-void FWLTHEME_Release() {
- CFWL_FontManager::DestroyInstance();
-}
diff --git a/xfa/fwl/theme/cfwl_widgettp.h b/xfa/fwl/theme/cfwl_widgettp.h
index 030e7c8..6bb60ea 100644
--- a/xfa/fwl/theme/cfwl_widgettp.h
+++ b/xfa/fwl/theme/cfwl_widgettp.h
@@ -76,14 +76,11 @@
FWLTHEME_STATE eState,
const CFX_Matrix& matrix);
- uint32_t m_dwRefCount = 1;
std::unique_ptr<CFDE_TextOut> m_pTextOut;
RetainPtr<CFGAS_GEFont> m_pFDEFont;
std::unique_ptr<CColorData> m_pColorData;
};
-void FWLTHEME_Release();
-
class CFWL_FontData {
public:
CFWL_FontData();
diff --git a/xfa/fxfa/cxfa_ffwidget.cpp b/xfa/fxfa/cxfa_ffwidget.cpp
index 6bc684d..78c541c 100644
--- a/xfa/fxfa/cxfa_ffwidget.cpp
+++ b/xfa/fxfa/cxfa_ffwidget.cpp
@@ -230,9 +230,9 @@
return GetFFWidget(ToContentLayoutItem(pLayoutItem));
}
-CXFA_CalcData::CXFA_CalcData() : m_iRefCount(0) {}
+CXFA_CalcData::CXFA_CalcData() = default;
-CXFA_CalcData::~CXFA_CalcData() {}
+CXFA_CalcData::~CXFA_CalcData() = default;
CXFA_FFWidget::CXFA_FFWidget(CXFA_Node* node) : m_pNode(node) {}
diff --git a/xfa/fxfa/cxfa_ffwidget.h b/xfa/fxfa/cxfa_ffwidget.h
index c58e084..3b177e0 100644
--- a/xfa/fxfa/cxfa_ffwidget.h
+++ b/xfa/fxfa/cxfa_ffwidget.h
@@ -60,7 +60,6 @@
~CXFA_CalcData();
std::vector<CXFA_Node*> m_Globals;
- int32_t m_iRefCount;
};
class CXFA_FFWidget : public Observable, public CFWL_Widget::AdapterIface {
diff --git a/xfa/fxfa/cxfa_fwltheme.cpp b/xfa/fxfa/cxfa_fwltheme.cpp
index f0a48c8..5312525 100644
--- a/xfa/fxfa/cxfa_fwltheme.cpp
+++ b/xfa/fxfa/cxfa_fwltheme.cpp
@@ -23,6 +23,7 @@
#include "xfa/fwl/cfwl_scrollbar.h"
#include "xfa/fwl/cfwl_themebackground.h"
#include "xfa/fwl/cfwl_themetext.h"
+#include "xfa/fwl/theme/cfwl_widgettp.h"
#include "xfa/fxfa/cxfa_ffapp.h"
#include "xfa/fxfa/cxfa_ffwidget.h"
#include "xfa/fxfa/parser/cxfa_para.h"
@@ -79,7 +80,7 @@
CXFA_FWLTheme::~CXFA_FWLTheme() {
m_pTextOut.reset();
- FWLTHEME_Release();
+ CFWL_FontManager::DestroyInstance();
}
void CXFA_FWLTheme::DrawBackground(const CFWL_ThemeBackground& pParams) {