summaryrefslogtreecommitdiff
path: root/fpdfsdk/pwl/cpwl_scroll_bar.cpp
diff options
context:
space:
mode:
authorTom Sepez <tsepez@chromium.org>2018-10-26 22:08:43 +0000
committerChromium commit bot <commit-bot@chromium.org>2018-10-26 22:08:43 +0000
commit9590dee526c514d87dc1f47569d1136ffcf539ad (patch)
treeeaea0d3d96ee9248b1cb0dc34fc2950192b7f9ef /fpdfsdk/pwl/cpwl_scroll_bar.cpp
parente027c9765c1aa5ea2a4293fc6ea29a96e3fc2c73 (diff)
downloadpdfium-9590dee526c514d87dc1f47569d1136ffcf539ad.tar.xz
Pass unique_ptr to CPWL_Wnd::AddChild().
But stop short of updating the underlying data structures. Change-Id: I7d8edc74f71725005b81359484d30caddbe958d7 Reviewed-on: https://pdfium-review.googlesource.com/c/44693 Commit-Queue: Tom Sepez <tsepez@chromium.org> Reviewed-by: Lei Zhang <thestig@chromium.org>
Diffstat (limited to 'fpdfsdk/pwl/cpwl_scroll_bar.cpp')
-rw-r--r--fpdfsdk/pwl/cpwl_scroll_bar.cpp18
1 files changed, 12 insertions, 6 deletions
diff --git a/fpdfsdk/pwl/cpwl_scroll_bar.cpp b/fpdfsdk/pwl/cpwl_scroll_bar.cpp
index 34154aaa98..fb2060a149 100644
--- a/fpdfsdk/pwl/cpwl_scroll_bar.cpp
+++ b/fpdfsdk/pwl/cpwl_scroll_bar.cpp
@@ -541,22 +541,28 @@ void CPWL_ScrollBar::CreateButtons(const CreateParams& cp) {
PWS_VISIBLE | PWS_CHILD | PWS_BORDER | PWS_BACKGROUND | PWS_NOREFRESHCLIP;
if (!m_pMinButton) {
- m_pMinButton = new CPWL_SBButton(CloneAttachedData(), m_sbType, PSBT_MIN);
- AddChild(m_pMinButton.Get());
+ auto pButton = pdfium::MakeUnique<CPWL_SBButton>(CloneAttachedData(),
+ m_sbType, PSBT_MIN);
+ m_pMinButton = pButton.get();
+ AddChild(std::move(pButton));
m_pMinButton->Realize(scp);
}
if (!m_pMaxButton) {
- m_pMaxButton = new CPWL_SBButton(CloneAttachedData(), m_sbType, PSBT_MAX);
- AddChild(m_pMaxButton.Get());
+ auto pButton = pdfium::MakeUnique<CPWL_SBButton>(CloneAttachedData(),
+ m_sbType, PSBT_MAX);
+ m_pMaxButton = pButton.get();
+ AddChild(std::move(pButton));
m_pMaxButton->Realize(scp);
}
if (!m_pPosButton) {
- m_pPosButton = new CPWL_SBButton(CloneAttachedData(), m_sbType, PSBT_POS);
+ auto pButton = pdfium::MakeUnique<CPWL_SBButton>(CloneAttachedData(),
+ m_sbType, PSBT_POS);
+ m_pPosButton = pButton.get();
ObservedPtr thisObserved(this);
if (m_pPosButton->SetVisible(false) && thisObserved) {
- AddChild(m_pPosButton.Get());
+ AddChild(std::move(pButton));
m_pPosButton->Realize(scp);
}
}