| Index: xfa/fwl/core/cfwl_message.h | 
| diff --git a/xfa/fwl/core/cfwl_message.h b/xfa/fwl/core/cfwl_message.h | 
| index 827b4181e35c7788a6d7581ec5eb1d3f9b4b2a7a..a1545b1013e4521bcce78c28059b341876505409 100644 | 
| --- a/xfa/fwl/core/cfwl_message.h | 
| +++ b/xfa/fwl/core/cfwl_message.h | 
| @@ -14,28 +14,26 @@ | 
| #include "core/fxcrt/fx_system.h" | 
| #include "xfa/fwl/core/fwl_error.h" | 
|  | 
| -enum class CFWL_MessageType { | 
| -  None = 0, | 
| -  Key, | 
| -  KillFocus, | 
| -  Mouse, | 
| -  MouseWheel, | 
| -  SetFocus | 
| -}; | 
| - | 
| class CFWL_Widget; | 
|  | 
| class CFWL_Message { | 
| public: | 
| -  CFWL_Message(); | 
| +  enum class Type { Key, KillFocus, Mouse, MouseWheel, SetFocus }; | 
| + | 
| +  explicit CFWL_Message(Type type); | 
| +  CFWL_Message(Type type, CFWL_Widget* pSrcTarget); | 
| +  CFWL_Message(Type type, CFWL_Widget* pSrcTarget, CFWL_Widget* pDstTarget); | 
| virtual ~CFWL_Message(); | 
|  | 
| virtual std::unique_ptr<CFWL_Message> Clone(); | 
| -  virtual CFWL_MessageType GetClassID() const; | 
| +  Type GetType() const { return m_type; } | 
|  | 
| CFWL_Widget* m_pSrcTarget; | 
| CFWL_Widget* m_pDstTarget; | 
| uint32_t m_dwExtend; | 
| + | 
| + private: | 
| +  Type m_type; | 
| }; | 
|  | 
|  | 
|  |