Index: xfa/fwl/core/ifwl_monthcalendar.cpp |
diff --git a/xfa/fwl/core/ifwl_monthcalendar.cpp b/xfa/fwl/core/ifwl_monthcalendar.cpp |
index 43e90a23a593e3c9b7835b20f4b4015dec18a1ac..8c5b3505b45cbf2055b87542e82586eb045e39cd 100644 |
--- a/xfa/fwl/core/ifwl_monthcalendar.cpp |
+++ b/xfa/fwl/core/ifwl_monthcalendar.cpp |
@@ -8,6 +8,7 @@ |
#include <algorithm> |
+#include "third_party/base/ptr_util.h" |
#include "xfa/fde/tto/fde_textout.h" |
#include "xfa/fwl/core/cfwl_message.h" |
#include "xfa/fwl/core/cfwl_themebackground.h" |
@@ -145,6 +146,8 @@ IFWL_MonthCalendar::IFWL_MonthCalendar( |
m_rtClient.Reset(); |
m_rtWeekNum.Reset(); |
m_rtWeekNumSep.Reset(); |
+ |
+ SetDelegate(pdfium::MakeUnique<CFWL_MonthCalendarImpDelegate>(this)); |
} |
IFWL_MonthCalendar::~IFWL_MonthCalendar() { |
@@ -152,17 +155,6 @@ IFWL_MonthCalendar::~IFWL_MonthCalendar() { |
m_arrSelDays.RemoveAll(); |
} |
-void IFWL_MonthCalendar::Initialize() { |
- IFWL_Widget::Initialize(); |
- m_pDelegate = new CFWL_MonthCalendarImpDelegate(this); |
-} |
- |
-void IFWL_MonthCalendar::Finalize() { |
- delete m_pDelegate; |
- m_pDelegate = nullptr; |
- IFWL_Widget::Finalize(); |
-} |
- |
FWL_Type IFWL_MonthCalendar::GetClassID() const { |
return FWL_Type::MonthCalendar; |
} |