diff options
Diffstat (limited to 'fpdfsdk/pwl/cpwl_scroll_bar.cpp')
-rw-r--r-- | fpdfsdk/pwl/cpwl_scroll_bar.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/fpdfsdk/pwl/cpwl_scroll_bar.cpp b/fpdfsdk/pwl/cpwl_scroll_bar.cpp index 4051d7be51..3e52e0d81b 100644 --- a/fpdfsdk/pwl/cpwl_scroll_bar.cpp +++ b/fpdfsdk/pwl/cpwl_scroll_bar.cpp @@ -543,19 +543,23 @@ void CPWL_ScrollBar::CreateButtons(const CreateParams& cp) { if (!m_pMinButton) { m_pMinButton = new CPWL_SBButton(CloneAttachedData(), m_sbType, PSBT_MIN); - m_pMinButton->Create(scp); + AddChild(m_pMinButton.Get()); + m_pMinButton->Realize(scp); } if (!m_pMaxButton) { m_pMaxButton = new CPWL_SBButton(CloneAttachedData(), m_sbType, PSBT_MAX); - m_pMaxButton->Create(scp); + AddChild(m_pMaxButton.Get()); + m_pMaxButton->Realize(scp); } if (!m_pPosButton) { m_pPosButton = new CPWL_SBButton(CloneAttachedData(), m_sbType, PSBT_POS); ObservedPtr thisObserved(this); - if (m_pPosButton->SetVisible(false) && thisObserved) - m_pPosButton->Create(scp); + if (m_pPosButton->SetVisible(false) && thisObserved) { + AddChild(m_pPosButton.Get()); + m_pPosButton->Realize(scp); + } } } |