OLD | NEW |
1 // Copyright 2016 PDFium Authors. All rights reserved. | 1 // Copyright 2016 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef XFA_FWL_CORE_CFWL_EVENT_H_ | 7 #ifndef XFA_FWL_CORE_CFWL_EVENT_H_ |
8 #define XFA_FWL_CORE_CFWL_EVENT_H_ | 8 #define XFA_FWL_CORE_CFWL_EVENT_H_ |
9 | 9 |
10 #include "core/fxcrt/include/fx_coordinates.h" | 10 #include "core/fxcrt/include/fx_coordinates.h" |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 | 63 |
64 class CFX_Graphics; | 64 class CFX_Graphics; |
65 class IFWL_Widget; | 65 class IFWL_Widget; |
66 | 66 |
67 class CFWL_Event { | 67 class CFWL_Event { |
68 public: | 68 public: |
69 CFWL_Event() | 69 CFWL_Event() |
70 : m_pSrcTarget(nullptr), m_pDstTarget(nullptr), m_dwRefCount(1) {} | 70 : m_pSrcTarget(nullptr), m_pDstTarget(nullptr), m_dwRefCount(1) {} |
71 virtual ~CFWL_Event() {} | 71 virtual ~CFWL_Event() {} |
72 | 72 |
73 virtual FWL_ERR GetClassName(CFX_WideString& wsClass) const { | 73 virtual FWL_Error GetClassName(CFX_WideString& wsClass) const { |
74 return FWL_ERR_Succeeded; | 74 return FWL_Error::Succeeded; |
75 } | 75 } |
76 virtual CFWL_EventType GetClassID() const { return CFWL_EventType::None; } | 76 virtual CFWL_EventType GetClassID() const { return CFWL_EventType::None; } |
77 | 77 |
78 uint32_t Release() { | 78 uint32_t Release() { |
79 m_dwRefCount--; | 79 m_dwRefCount--; |
80 uint32_t dwRefCount = m_dwRefCount; | 80 uint32_t dwRefCount = m_dwRefCount; |
81 if (!m_dwRefCount) | 81 if (!m_dwRefCount) |
82 delete this; | 82 delete this; |
83 return dwRefCount; | 83 return dwRefCount; |
84 } | 84 } |
85 | 85 |
86 IFWL_Widget* m_pSrcTarget; | 86 IFWL_Widget* m_pSrcTarget; |
87 IFWL_Widget* m_pDstTarget; | 87 IFWL_Widget* m_pDstTarget; |
88 | 88 |
89 private: | 89 private: |
90 uint32_t m_dwRefCount; | 90 uint32_t m_dwRefCount; |
91 }; | 91 }; |
92 | 92 |
93 #define BEGIN_FWL_EVENT_DEF(classname, eventType) \ | 93 #define BEGIN_FWL_EVENT_DEF(classname, eventType) \ |
94 class classname : public CFWL_Event { \ | 94 class classname : public CFWL_Event { \ |
95 public: \ | 95 public: \ |
96 classname() : CFWL_Event() {} \ | 96 classname() : CFWL_Event() {} \ |
97 virtual FWL_ERR GetClassName(CFX_WideString& wsClass) const { \ | 97 virtual FWL_Error GetClassName(CFX_WideString& wsClass) const { \ |
98 wsClass = L## #classname; \ | 98 wsClass = L## #classname; \ |
99 return FWL_ERR_Succeeded; \ | 99 return FWL_Error::Succeeded; \ |
100 } \ | 100 } \ |
101 virtual CFWL_EventType GetClassID() const { return eventType; } | 101 virtual CFWL_EventType GetClassID() const { return eventType; } |
102 | 102 |
103 #define END_FWL_EVENT_DEF \ | 103 #define END_FWL_EVENT_DEF \ |
104 } \ | 104 } \ |
105 ; // NOLINT | 105 ; // NOLINT |
106 | 106 |
107 BEGIN_FWL_EVENT_DEF(CFWL_EvtMouse, CFWL_EventType::Mouse) | 107 BEGIN_FWL_EVENT_DEF(CFWL_EvtMouse, CFWL_EventType::Mouse) |
108 FX_FLOAT m_fx; | 108 FX_FLOAT m_fx; |
109 FX_FLOAT m_fy; | 109 FX_FLOAT m_fy; |
110 uint32_t m_dwFlags; | 110 uint32_t m_dwFlags; |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
164 BEGIN_FWL_EVENT_DEF(CFWL_EvtSizeChanged, CFWL_EventType::SizeChanged) | 164 BEGIN_FWL_EVENT_DEF(CFWL_EvtSizeChanged, CFWL_EventType::SizeChanged) |
165 IFWL_Widget* m_pWidget; | 165 IFWL_Widget* m_pWidget; |
166 CFX_RectF m_rtOld; | 166 CFX_RectF m_rtOld; |
167 CFX_RectF m_rtNew; | 167 CFX_RectF m_rtNew; |
168 END_FWL_EVENT_DEF | 168 END_FWL_EVENT_DEF |
169 | 169 |
170 BEGIN_FWL_EVENT_DEF(CFWL_EvtIdle, CFWL_EventType::Idle) | 170 BEGIN_FWL_EVENT_DEF(CFWL_EvtIdle, CFWL_EventType::Idle) |
171 END_FWL_EVENT_DEF | 171 END_FWL_EVENT_DEF |
172 | 172 |
173 #endif // XFA_FWL_CORE_CFWL_EVENT_H_ | 173 #endif // XFA_FWL_CORE_CFWL_EVENT_H_ |
OLD | NEW |