Remove unused CFWL_Message constructors.
Make Clone() method a pure virtual since all subclasses
override it themselves. Make copy constructor protected in
parent class, and ensure all subclasses instantiate copy
constructors once in their .cpp files rather than defaulting.
Change-Id: Iea41c1683896c792c850ee0c37d6021d74f51e9e
Reviewed-on: https://pdfium-review.googlesource.com/c/48331
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/xfa/fwl/cfwl_messagekey.cpp b/xfa/fwl/cfwl_messagekey.cpp
index 38d4ea0..025175a 100644
--- a/xfa/fwl/cfwl_messagekey.cpp
+++ b/xfa/fwl/cfwl_messagekey.cpp
@@ -14,7 +14,9 @@
CFWL_Widget* pDstTarget)
: CFWL_Message(CFWL_Message::Type::Key, pSrcTarget, pDstTarget) {}
-CFWL_MessageKey::~CFWL_MessageKey() {}
+CFWL_MessageKey::CFWL_MessageKey(const CFWL_MessageKey& that) = default;
+
+CFWL_MessageKey::~CFWL_MessageKey() = default;
std::unique_ptr<CFWL_Message> CFWL_MessageKey::Clone() {
return pdfium::MakeUnique<CFWL_MessageKey>(*this);