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