| Index: xfa/fwl/core/fwl_formimp.cpp
|
| diff --git a/xfa/fwl/core/fwl_formimp.cpp b/xfa/fwl/core/fwl_formimp.cpp
|
| index bbec673ed606a2e1c4a4eabed2aeafa265cdd84a..9b91deb140d320a12b890606befd635795ea9d32 100644
|
| --- a/xfa/fwl/core/fwl_formimp.cpp
|
| +++ b/xfa/fwl/core/fwl_formimp.cpp
|
| @@ -197,69 +197,57 @@ FWL_ERR CFWL_FormImp::Update() {
|
| Layout();
|
| return FWL_ERR_Succeeded;
|
| }
|
| -uint32_t CFWL_FormImp::HitTest(FX_FLOAT fx, FX_FLOAT fy) {
|
| - (void)GetAvailableTheme();
|
| - if (m_pCloseBox && m_pCloseBox->m_rtBtn.Contains(fx, fy)) {
|
| - return FWL_WGTHITTEST_CloseBox;
|
| - }
|
| - if (m_pMaxBox && m_pMaxBox->m_rtBtn.Contains(fx, fy)) {
|
| - return FWL_WGTHITTEST_MaxBox;
|
| - }
|
| - if (m_pMinBox && m_pMinBox->m_rtBtn.Contains(fx, fy)) {
|
| - return FWL_WGTHITTEST_MinBox;
|
| - }
|
| +FWL_WidgetHit CFWL_FormImp::HitTest(FX_FLOAT fx, FX_FLOAT fy) {
|
| + GetAvailableTheme();
|
| + if (m_pCloseBox && m_pCloseBox->m_rtBtn.Contains(fx, fy))
|
| + return FWL_WidgetHit::CloseBox;
|
| + if (m_pMaxBox && m_pMaxBox->m_rtBtn.Contains(fx, fy))
|
| + return FWL_WidgetHit::MaxBox;
|
| + if (m_pMinBox && m_pMinBox->m_rtBtn.Contains(fx, fy))
|
| + return FWL_WidgetHit::MinBox;
|
| CFX_RectF rtCap;
|
| rtCap.Set(m_rtCaption.left + m_fCYBorder, m_rtCaption.top + m_fCXBorder,
|
| m_rtCaption.width - FWL_SYSBTNSIZE * m_iSysBox - 2 * m_fCYBorder,
|
| m_rtCaption.height - m_fCXBorder);
|
| - if (rtCap.Contains(fx, fy)) {
|
| - return FWL_WGTHITTEST_Titlebar;
|
| - }
|
| + if (rtCap.Contains(fx, fy))
|
| + return FWL_WidgetHit::Titlebar;
|
| if ((m_pProperties->m_dwStyles & FWL_WGTSTYLE_Border) &&
|
| (m_pProperties->m_dwStyleExes & FWL_STYLEEXT_FRM_Resize)) {
|
| FX_FLOAT fWidth = m_rtRelative.width - 2 * (m_fCYBorder + kCornerEnlarge);
|
| FX_FLOAT fHeight = m_rtRelative.height - 2 * (m_fCXBorder + kCornerEnlarge);
|
| CFX_RectF rt;
|
| rt.Set(0, m_fCXBorder + kCornerEnlarge, m_fCYBorder, fHeight);
|
| - if (rt.Contains(fx, fy)) {
|
| - return FWL_WGTHITTEST_Left;
|
| - }
|
| + if (rt.Contains(fx, fy))
|
| + return FWL_WidgetHit::Left;
|
| rt.Set(m_rtRelative.width - m_fCYBorder, m_fCXBorder + kCornerEnlarge,
|
| m_fCYBorder, fHeight);
|
| - if (rt.Contains(fx, fy)) {
|
| - return FWL_WGTHITTEST_Right;
|
| - }
|
| + if (rt.Contains(fx, fy))
|
| + return FWL_WidgetHit::Right;
|
| rt.Set(m_fCYBorder + kCornerEnlarge, 0, fWidth, m_fCXBorder);
|
| - if (rt.Contains(fx, fy)) {
|
| - return FWL_WGTHITTEST_Top;
|
| - }
|
| + if (rt.Contains(fx, fy))
|
| + return FWL_WidgetHit::Top;
|
| rt.Set(m_fCYBorder + kCornerEnlarge, m_rtRelative.height - m_fCXBorder,
|
| fWidth, m_fCXBorder);
|
| - if (rt.Contains(fx, fy)) {
|
| - return FWL_WGTHITTEST_Bottom;
|
| - }
|
| + if (rt.Contains(fx, fy))
|
| + return FWL_WidgetHit::Bottom;
|
| rt.Set(0, 0, m_fCYBorder + kCornerEnlarge, m_fCXBorder + kCornerEnlarge);
|
| - if (rt.Contains(fx, fy)) {
|
| - return FWL_WGTHITTEST_LeftTop;
|
| - }
|
| + if (rt.Contains(fx, fy))
|
| + return FWL_WidgetHit::LeftTop;
|
| rt.Set(0, m_rtRelative.height - m_fCXBorder - kCornerEnlarge,
|
| m_fCYBorder + kCornerEnlarge, m_fCXBorder + kCornerEnlarge);
|
| - if (rt.Contains(fx, fy)) {
|
| - return FWL_WGTHITTEST_LeftBottom;
|
| - }
|
| + if (rt.Contains(fx, fy))
|
| + return FWL_WidgetHit::LeftBottom;
|
| rt.Set(m_rtRelative.width - m_fCYBorder - kCornerEnlarge, 0,
|
| m_fCYBorder + kCornerEnlarge, m_fCXBorder + kCornerEnlarge);
|
| - if (rt.Contains(fx, fy)) {
|
| - return FWL_WGTHITTEST_RightTop;
|
| - }
|
| + if (rt.Contains(fx, fy))
|
| + return FWL_WidgetHit::RightTop;
|
| rt.Set(m_rtRelative.width - m_fCYBorder - kCornerEnlarge,
|
| m_rtRelative.height - m_fCXBorder - kCornerEnlarge,
|
| m_fCYBorder + kCornerEnlarge, m_fCXBorder + kCornerEnlarge);
|
| - if (rt.Contains(fx, fy)) {
|
| - return FWL_WGTHITTEST_RightBottom;
|
| - }
|
| + if (rt.Contains(fx, fy))
|
| + return FWL_WidgetHit::RightBottom;
|
| }
|
| - return FWL_WGTHITTEST_Client;
|
| + return FWL_WidgetHit::Client;
|
| }
|
| FWL_ERR CFWL_FormImp::DrawWidget(CFX_Graphics* pGraphics,
|
| const CFX_Matrix* pMatrix) {
|
| @@ -1140,7 +1128,7 @@ void CFWL_FormImpDelegate::OnMouseLeave(CFWL_MsgMouse* pMsg) {
|
| }
|
| void CFWL_FormImpDelegate::OnLButtonDblClk(CFWL_MsgMouse* pMsg) {
|
| if ((m_pOwner->m_pProperties->m_dwStyleExes & FWL_STYLEEXT_FRM_Resize) &&
|
| - m_pOwner->HitTest(pMsg->m_fx, pMsg->m_fy) == FWL_WGTHITTEST_Titlebar) {
|
| + m_pOwner->HitTest(pMsg->m_fx, pMsg->m_fy) == FWL_WidgetHit::Titlebar) {
|
| if (m_pOwner->m_bMaximized) {
|
| m_pOwner->SetWidgetRect(m_pOwner->m_rtRestore);
|
| } else {
|
|
|