xref: /aosp_15_r20/external/pdfium/fpdfsdk/pwl/cpwl_button.cpp (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2014 The PDFium Authors
2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file.
4*3ac0a46fSAndroid Build Coastguard Worker 
5*3ac0a46fSAndroid Build Coastguard Worker // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6*3ac0a46fSAndroid Build Coastguard Worker 
7*3ac0a46fSAndroid Build Coastguard Worker #include "fpdfsdk/pwl/cpwl_button.h"
8*3ac0a46fSAndroid Build Coastguard Worker 
9*3ac0a46fSAndroid Build Coastguard Worker #include <utility>
10*3ac0a46fSAndroid Build Coastguard Worker 
CPWL_Button(const CreateParams & cp,std::unique_ptr<IPWL_FillerNotify::PerWindowData> pAttachedData)11*3ac0a46fSAndroid Build Coastguard Worker CPWL_Button::CPWL_Button(
12*3ac0a46fSAndroid Build Coastguard Worker     const CreateParams& cp,
13*3ac0a46fSAndroid Build Coastguard Worker     std::unique_ptr<IPWL_FillerNotify::PerWindowData> pAttachedData)
14*3ac0a46fSAndroid Build Coastguard Worker     : CPWL_Wnd(cp, std::move(pAttachedData)) {
15*3ac0a46fSAndroid Build Coastguard Worker   GetCreationParams()->eCursorType = IPWL_FillerNotify::CursorStyle::kHand;
16*3ac0a46fSAndroid Build Coastguard Worker }
17*3ac0a46fSAndroid Build Coastguard Worker 
18*3ac0a46fSAndroid Build Coastguard Worker CPWL_Button::~CPWL_Button() = default;
19*3ac0a46fSAndroid Build Coastguard Worker 
OnLButtonDown(Mask<FWL_EVENTFLAG> nFlag,const CFX_PointF & point)20*3ac0a46fSAndroid Build Coastguard Worker bool CPWL_Button::OnLButtonDown(Mask<FWL_EVENTFLAG> nFlag,
21*3ac0a46fSAndroid Build Coastguard Worker                                 const CFX_PointF& point) {
22*3ac0a46fSAndroid Build Coastguard Worker   CPWL_Wnd::OnLButtonDown(nFlag, point);
23*3ac0a46fSAndroid Build Coastguard Worker   m_bMouseDown = true;
24*3ac0a46fSAndroid Build Coastguard Worker   SetCapture();
25*3ac0a46fSAndroid Build Coastguard Worker   return true;
26*3ac0a46fSAndroid Build Coastguard Worker }
27*3ac0a46fSAndroid Build Coastguard Worker 
OnLButtonUp(Mask<FWL_EVENTFLAG> nFlag,const CFX_PointF & point)28*3ac0a46fSAndroid Build Coastguard Worker bool CPWL_Button::OnLButtonUp(Mask<FWL_EVENTFLAG> nFlag,
29*3ac0a46fSAndroid Build Coastguard Worker                               const CFX_PointF& point) {
30*3ac0a46fSAndroid Build Coastguard Worker   CPWL_Wnd::OnLButtonUp(nFlag, point);
31*3ac0a46fSAndroid Build Coastguard Worker   ReleaseCapture();
32*3ac0a46fSAndroid Build Coastguard Worker   m_bMouseDown = false;
33*3ac0a46fSAndroid Build Coastguard Worker   return true;
34*3ac0a46fSAndroid Build Coastguard Worker }
35