diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-12-13 18:05:38 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2023-12-13 18:05:38 +0000 |
commit | e03171e52ec4232369ab3b46e11d3a0abe1eb630 (patch) | |
tree | 6a57f6a0948032e6ec387c22d8b462215e6ca1e4 /xfa/fwl/cfwl_message.h | |
parent | 8bbfdf2fca7197a0eccfef7b6fc27c590a44e7f7 (diff) | |
parent | 326d96bf5d52fdcf790b467b13f58ba3df3e81e4 (diff) | |
download | pdfium-android14-platform-release.tar.gz |
Merge cherrypicks of ['googleplex-android-review.googlesource.com/23916086'] into udc-platform-release.android-platform-14.0.0_r8android-platform-14.0.0_r7android-platform-14.0.0_r6android-platform-14.0.0_r5android-platform-14.0.0_r4android14-platform-release
Change-Id: If925f85c6a039b56ff549fd5327795f57b9cd12c
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_ |