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; |
}; |