diff options
Diffstat (limited to 'fpdfsdk/pwl/cpwl_edit_ctrl.cpp')
-rw-r--r-- | fpdfsdk/pwl/cpwl_edit_ctrl.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/fpdfsdk/pwl/cpwl_edit_ctrl.cpp b/fpdfsdk/pwl/cpwl_edit_ctrl.cpp index 8bf13a73d0..44918be30e 100644 --- a/fpdfsdk/pwl/cpwl_edit_ctrl.cpp +++ b/fpdfsdk/pwl/cpwl_edit_ctrl.cpp @@ -88,15 +88,16 @@ void CPWL_EditCtrl::CreateEditCaret(const CreateParams& cp) { if (m_pEditCaret) return; - m_pEditCaret = new CPWL_Caret(CloneAttachedData()); - m_pEditCaret->SetInvalidRect(GetClientRect()); - AddChild(m_pEditCaret); - CreateParams ecp = cp; ecp.dwFlags = PWS_CHILD | PWS_NOREFRESHCLIP; ecp.dwBorderWidth = 0; ecp.nBorderStyle = BorderStyle::SOLID; ecp.rcRectWnd = CFX_FloatRect(); + + auto pCaret = pdfium::MakeUnique<CPWL_Caret>(CloneAttachedData()); + m_pEditCaret = pCaret.get(); + m_pEditCaret->SetInvalidRect(GetClientRect()); + AddChild(std::move(pCaret)); m_pEditCaret->Realize(ecp); } |