| OLD | NEW |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "xfa/fxfa/app/xfa_fffield.h" | 7 #include "xfa/fxfa/app/xfa_fffield.h" |
| 8 | 8 |
| 9 #include "xfa/fwl/basewidget/ifwl_edit.h" | 9 #include "xfa/fwl/basewidget/ifwl_edit.h" |
| 10 #include "xfa/fwl/core/cfwl_message.h" | 10 #include "xfa/fwl/core/cfwl_message.h" |
| (...skipping 580 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 591 } | 591 } |
| 592 CFWL_MsgKey ms; | 592 CFWL_MsgKey ms; |
| 593 ms.m_dwCmd = FWL_MSGKEYCMD_Char; | 593 ms.m_dwCmd = FWL_MSGKEYCMD_Char; |
| 594 ms.m_dwFlags = dwFlags; | 594 ms.m_dwFlags = dwFlags; |
| 595 ms.m_dwKeyCode = dwChar; | 595 ms.m_dwKeyCode = dwChar; |
| 596 ms.m_pDstTarget = m_pNormalWidget->m_pIface; | 596 ms.m_pDstTarget = m_pNormalWidget->m_pIface; |
| 597 ms.m_pSrcTarget = NULL; | 597 ms.m_pSrcTarget = NULL; |
| 598 TranslateFWLMessage(&ms); | 598 TranslateFWLMessage(&ms); |
| 599 return TRUE; | 599 return TRUE; |
| 600 } | 600 } |
| 601 uint32_t CXFA_FFField::OnHitTest(FX_FLOAT fx, FX_FLOAT fy) { | 601 FWL_WidgetHit CXFA_FFField::OnHitTest(FX_FLOAT fx, FX_FLOAT fy) { |
| 602 if (m_pNormalWidget) { | 602 if (m_pNormalWidget) { |
| 603 FX_FLOAT ffx = fx, ffy = fy; | 603 FX_FLOAT ffx = fx, ffy = fy; |
| 604 FWLToClient(ffx, ffy); | 604 FWLToClient(ffx, ffy); |
| 605 uint32_t dwWidgetHit = m_pNormalWidget->HitTest(ffx, ffy); | 605 if (m_pNormalWidget->HitTest(ffx, ffy) != FWL_WidgetHit::Unknown) |
| 606 if (dwWidgetHit != FWL_WGTHITTEST_Unknown) { | 606 return FWL_WidgetHit::Client; |
| 607 return FWL_WGTHITTEST_Client; | |
| 608 } | |
| 609 } | 607 } |
| 610 CFX_RectF rtBox; | 608 CFX_RectF rtBox; |
| 611 GetRectWithoutRotate(rtBox); | 609 GetRectWithoutRotate(rtBox); |
| 612 if (!rtBox.Contains(fx, fy)) { | 610 if (!rtBox.Contains(fx, fy)) |
| 613 return FWL_WGTHITTEST_Unknown; | 611 return FWL_WidgetHit::Unknown; |
| 614 } | 612 if (m_rtCaption.Contains(fx, fy)) |
| 615 if (m_rtCaption.Contains(fx, fy)) { | 613 return FWL_WidgetHit::Titlebar; |
| 616 return FWL_WGTHITTEST_Titlebar; | 614 return FWL_WidgetHit::Border; |
| 617 } | |
| 618 return FWL_WGTHITTEST_Border; | |
| 619 } | 615 } |
| 620 FX_BOOL CXFA_FFField::OnSetCursor(FX_FLOAT fx, FX_FLOAT fy) { | 616 FX_BOOL CXFA_FFField::OnSetCursor(FX_FLOAT fx, FX_FLOAT fy) { |
| 621 return TRUE; | 617 return TRUE; |
| 622 } | 618 } |
| 623 FX_BOOL CXFA_FFField::PtInActiveRect(FX_FLOAT fx, FX_FLOAT fy) { | 619 FX_BOOL CXFA_FFField::PtInActiveRect(FX_FLOAT fx, FX_FLOAT fy) { |
| 624 if (!m_pNormalWidget) { | 620 if (!m_pNormalWidget) { |
| 625 return FALSE; | 621 return FALSE; |
| 626 } | 622 } |
| 627 CFX_RectF rtWidget; | 623 CFX_RectF rtWidget; |
| 628 m_pNormalWidget->GetWidgetRect(rtWidget); | 624 m_pNormalWidget->GetWidgetRect(rtWidget); |
| (...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 830 default: | 826 default: |
| 831 break; | 827 break; |
| 832 } | 828 } |
| 833 return FWL_ERR_Succeeded; | 829 return FWL_ERR_Succeeded; |
| 834 } | 830 } |
| 835 | 831 |
| 836 FWL_ERR CXFA_FFField::OnDrawWidget(CFX_Graphics* pGraphics, | 832 FWL_ERR CXFA_FFField::OnDrawWidget(CFX_Graphics* pGraphics, |
| 837 const CFX_Matrix* pMatrix) { | 833 const CFX_Matrix* pMatrix) { |
| 838 return FWL_ERR_Succeeded; | 834 return FWL_ERR_Succeeded; |
| 839 } | 835 } |
| OLD | NEW |