diff options
Diffstat (limited to 'xfa/fwl/cfwl_message.h')
-rw-r--r-- | xfa/fwl/cfwl_message.h | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/xfa/fwl/cfwl_message.h b/xfa/fwl/cfwl_message.h index 69f7bf533..3a8d53d4c 100644 --- a/xfa/fwl/cfwl_message.h +++ b/xfa/fwl/cfwl_message.h @@ -1,4 +1,4 @@ -// Copyright 2016 PDFium Authors. All rights reserved. +// Copyright 2016 The PDFium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. @@ -7,34 +7,32 @@ #ifndef XFA_FWL_CFWL_MESSAGE_H_ #define XFA_FWL_CFWL_MESSAGE_H_ -#include <memory> +#include "core/fxcrt/mask.h" +#include "core/fxcrt/unowned_ptr.h" +#include "v8/include/cppgc/macros.h" -#include "core/fxcrt/fx_string.h" -#include "core/fxcrt/fx_system.h" -#include "core/fxcrt/observed_ptr.h" -#include "xfa/fwl/cfwl_widget.h" +class CFWL_Widget; class CFWL_Message { + CPPGC_STACK_ALLOCATED(); // Allow Raw/Unowned pointers. + public: - enum class Type { Key, KillFocus, Mouse, MouseWheel, SetFocus }; + enum class Type { kKey, kKillFocus, kMouse, kMouseWheel, kSetFocus }; virtual ~CFWL_Message(); Type GetType() const { return m_type; } - CFWL_Widget* GetSrcTarget() const { return m_pSrcTarget.Get(); } - CFWL_Widget* GetDstTarget() const { return m_pDstTarget.Get(); } - void SetSrcTarget(CFWL_Widget* pWidget) { m_pSrcTarget.Reset(pWidget); } - void SetDstTarget(CFWL_Widget* pWidget) { m_pDstTarget.Reset(pWidget); } + CFWL_Widget* GetDstTarget() const { return m_pDstTarget; } + void SetDstTarget(CFWL_Widget* pWidget) { m_pDstTarget = pWidget; } protected: - CFWL_Message(Type type, CFWL_Widget* pSrcTarget, CFWL_Widget* pDstTarget); + CFWL_Message(Type type, CFWL_Widget* pDstTarget); CFWL_Message(const CFWL_Message& that) = delete; CFWL_Message& operator=(const CFWL_Message& that) = delete; private: const Type m_type; - ObservedPtr<CFWL_Widget> m_pSrcTarget; - ObservedPtr<CFWL_Widget> m_pDstTarget; + UnownedPtr<CFWL_Widget> m_pDstTarget; }; #endif // XFA_FWL_CFWL_MESSAGE_H_ |