Index: xfa/src/fwl/src/core/fwl_widgetimp.cpp |
diff --git a/xfa/src/fwl/src/core/fwl_widgetimp.cpp b/xfa/src/fwl/src/core/fwl_widgetimp.cpp |
index c48bfb9ca9e8013a0bbed2279a8c9e66f7281472..c3c6e187445d34a26fe7c54e66168357a9a83f36 100644 |
--- a/xfa/src/fwl/src/core/fwl_widgetimp.cpp |
+++ b/xfa/src/fwl/src/core/fwl_widgetimp.cpp |
@@ -148,8 +148,8 @@ FWL_ERR CFWL_WidgetImp::Initialize() { |
} |
FWL_ERR CFWL_WidgetImp::Finalize() { |
NotifyDriver(); |
- IFWL_Form* pForm = (IFWL_Form*)FWL_GetWidgetMgr()->GetWidget( |
- m_pInterface, FWL_WGTRELATION_SystemForm); |
+ IFWL_Form* pForm = static_cast<IFWL_Form*>( |
+ FWL_GetWidgetMgr()->GetWidget(m_pInterface, FWL_WGTRELATION_SystemForm)); |
if (pForm && pForm != m_pInterface) { |
IFWL_Content* pContent = pForm->GetContent(); |
if (pContent) { |
@@ -275,7 +275,7 @@ FWL_ERR CFWL_WidgetImp::SetStates(FX_DWORD dwStates, FX_BOOL bSet) { |
if (bSet) { |
ret = m_pWidgetMgr->HideWidget_Native(m_pInterface); |
CFWL_NoteDriver* noteDriver = |
- (CFWL_NoteDriver*)GetOwnerThread()->GetNoteDriver(); |
+ static_cast<CFWL_NoteDriver*>(GetOwnerThread()->GetNoteDriver()); |
IFWL_WidgetMgr* widgetMgr = FWL_GetWidgetMgr(); |
noteDriver->NotifyTargetHide(m_pInterface); |
IFWL_Widget* child = |
@@ -348,7 +348,7 @@ FWL_ERR CFWL_WidgetImp::TransformTo(IFWL_Widget* pWidget, |
if (IsParent(pWidget)) { |
szOffset = GetOffsetFromParent(pWidget); |
} else { |
- szOffset = ((IFWL_Widget*)pWidget)->GetOffsetFromParent(m_pInterface); |
+ szOffset = pWidget->GetOffsetFromParent(m_pInterface); |
szOffset.x = -szOffset.x; |
szOffset.y = -szOffset.y; |
} |
@@ -436,7 +436,7 @@ FWL_ERR CFWL_WidgetImp::GetMatrix(CFX_Matrix& matrix, FX_BOOL bGlobal) { |
CFX_RectF rect; |
int32_t count = parents.GetSize(); |
for (int32_t i = count - 2; i >= 0; i--) { |
- parent = (IFWL_Widget*)parents.GetAt(i); |
+ parent = static_cast<IFWL_Widget*>(parents.GetAt(i)); |
parent->GetMatrix(ctmOnParent, FALSE); |
parent->GetWidgetRect(rect); |
matrix.Concat(ctmOnParent, TRUE); |
@@ -509,7 +509,7 @@ CFWL_WidgetImp::CFWL_WidgetImp(const CFWL_WidgetImpProperties& properties, |
m_pInterface(NULL), |
m_iLock(0) { |
*m_pProperties = properties; |
- m_pWidgetMgr = (CFWL_WidgetMgr*)FWL_GetWidgetMgr(); |
+ m_pWidgetMgr = static_cast<CFWL_WidgetMgr*>(FWL_GetWidgetMgr()); |
FXSYS_assert(m_pWidgetMgr != NULL); |
} |
CFWL_WidgetImp::~CFWL_WidgetImp() { |
@@ -563,8 +563,8 @@ void CFWL_WidgetImp::GetEdgeRect(CFX_RectF& rtEdge) { |
} |
} |
FX_FLOAT CFWL_WidgetImp::GetBorderSize(FX_BOOL bCX) { |
- FX_FLOAT* pfBorder = (FX_FLOAT*)GetThemeCapacity( |
- bCX ? FWL_WGTCAPACITY_CXBorder : FWL_WGTCAPACITY_CYBorder); |
+ FX_FLOAT* pfBorder = static_cast<FX_FLOAT*>(GetThemeCapacity( |
+ bCX ? FWL_WGTCAPACITY_CXBorder : FWL_WGTCAPACITY_CYBorder)); |
if (!pfBorder) |
return 0; |
return *pfBorder; |
@@ -586,10 +586,8 @@ FX_FLOAT CFWL_WidgetImp::GetEdgeWidth() { |
} |
} |
if (dwCapacity > 0) { |
- FX_FLOAT* fRet = (FX_FLOAT*)GetThemeCapacity(dwCapacity); |
- if (!fRet) |
- return 0; |
- return *fRet; |
+ FX_FLOAT* fRet = static_cast<FX_FLOAT*>(GetThemeCapacity(dwCapacity)); |
+ return fRet ? *fRet : 0; |
} |
return 0; |
} |
@@ -674,16 +672,16 @@ void CFWL_WidgetImp::CalcTextRect(const CFX_WideString& wsText, |
pTheme->CalcTextRect(&calPart, rect); |
} |
void CFWL_WidgetImp::SetFocus(FX_BOOL bFocus) { |
- if (m_pWidgetMgr->IsFormDisabled()) { |
+ if (m_pWidgetMgr->IsFormDisabled()) |
return; |
- } |
IFWL_NoteThread* pThread = GetOwnerThread(); |
if (!pThread) |
return; |
- IFWL_NoteDriver* pDriver = pThread->GetNoteDriver(); |
+ CFWL_NoteDriver* pDriver = |
+ static_cast<CFWL_NoteDriver*>(pThread->GetNoteDriver()); |
if (!pDriver) |
return; |
- IFWL_Widget* curFocus = ((CFWL_NoteDriver*)pDriver)->GetFocus(); |
+ IFWL_Widget* curFocus = pDriver->GetFocus(); |
if (bFocus && curFocus != m_pInterface) { |
pDriver->SetFocus(m_pInterface); |
} else if (!bFocus && curFocus == m_pInterface) { |
@@ -694,7 +692,8 @@ void CFWL_WidgetImp::SetGrab(FX_BOOL bSet) { |
IFWL_NoteThread* pThread = GetOwnerThread(); |
if (!pThread) |
return; |
- CFWL_NoteDriver* pDriver = (CFWL_NoteDriver*)pThread->GetNoteDriver(); |
+ CFWL_NoteDriver* pDriver = |
+ static_cast<CFWL_NoteDriver*>(pThread->GetNoteDriver()); |
pDriver->SetGrab(m_pInterface, bSet); |
} |
FX_BOOL CFWL_WidgetImp::GetPopupPos(FX_FLOAT fMinHeight, |
@@ -916,7 +915,8 @@ void CFWL_WidgetImp::NotifyDriver() { |
IFWL_NoteThread* pThread = GetOwnerThread(); |
if (!pThread) |
return; |
- CFWL_NoteDriver* pDriver = (CFWL_NoteDriver*)pThread->GetNoteDriver(); |
+ CFWL_NoteDriver* pDriver = |
+ static_cast<CFWL_NoteDriver*>(pThread->GetNoteDriver()); |
if (!pDriver) |
return; |
pDriver->NotifyTargetDestroy(m_pInterface); |
@@ -924,7 +924,7 @@ void CFWL_WidgetImp::NotifyDriver() { |
CFX_SizeF CFWL_WidgetImp::GetOffsetFromParent(IFWL_Widget* pParent) { |
CFX_SizeF szRet; |
szRet.Set(0, 0); |
- if (pParent == (IFWL_Widget*)this) { |
+ if (pParent == GetInterface()) { |
return szRet; |
} |
IFWL_WidgetMgr* pWidgetMgr = FWL_GetWidgetMgr(); |
@@ -960,52 +960,57 @@ int32_t CFWL_WidgetImpDelegate::OnProcessMessage(CFWL_Message* pMessage) { |
FX_DWORD dwMsgCode = pMessage->GetClassID(); |
switch (dwMsgCode) { |
case FWL_MSGHASH_Mouse: { |
+ CFWL_MsgMouse* pMsgMouse = static_cast<CFWL_MsgMouse*>(pMessage); |
CFWL_EvtMouse evt; |
evt.m_pSrcTarget = pWidget->m_pInterface; |
evt.m_pDstTarget = pWidget->m_pInterface; |
- evt.m_dwCmd = ((CFWL_MsgMouse*)pMessage)->m_dwCmd; |
- evt.m_dwFlags = ((CFWL_MsgMouse*)pMessage)->m_dwFlags; |
- evt.m_fx = ((CFWL_MsgMouse*)pMessage)->m_fx; |
- evt.m_fy = ((CFWL_MsgMouse*)pMessage)->m_fy; |
+ evt.m_dwCmd = pMsgMouse->m_dwCmd; |
+ evt.m_dwFlags = pMsgMouse->m_dwFlags; |
+ evt.m_fx = pMsgMouse->m_fx; |
+ evt.m_fy = pMsgMouse->m_fy; |
pWidget->DispatchEvent(&evt); |
break; |
} |
case FWL_MSGHASH_MouseWheel: { |
+ CFWL_MsgMouseWheel* pMsgMouseWheel = |
+ static_cast<CFWL_MsgMouseWheel*>(pMessage); |
CFWL_EvtMouseWheel evt; |
evt.m_pSrcTarget = pWidget->m_pInterface; |
evt.m_pDstTarget = pWidget->m_pInterface; |
- evt.m_dwFlags = ((CFWL_MsgMouseWheel*)pMessage)->m_dwFlags; |
- evt.m_fDeltaX = ((CFWL_MsgMouseWheel*)pMessage)->m_fDeltaX; |
- evt.m_fDeltaY = ((CFWL_MsgMouseWheel*)pMessage)->m_fDeltaY; |
- evt.m_fx = ((CFWL_MsgMouseWheel*)pMessage)->m_fx; |
- evt.m_fy = ((CFWL_MsgMouseWheel*)pMessage)->m_fy; |
+ evt.m_dwFlags = pMsgMouseWheel->m_dwFlags; |
+ evt.m_fDeltaX = pMsgMouseWheel->m_fDeltaX; |
+ evt.m_fDeltaY = pMsgMouseWheel->m_fDeltaY; |
+ evt.m_fx = pMsgMouseWheel->m_fx; |
+ evt.m_fy = pMsgMouseWheel->m_fy; |
pWidget->DispatchEvent(&evt); |
break; |
} |
case FWL_MSGHASH_Key: { |
+ CFWL_MsgKey* pMsgKey = static_cast<CFWL_MsgKey*>(pMessage); |
CFWL_EvtKey evt; |
evt.m_pSrcTarget = pWidget->m_pInterface; |
- ; |
evt.m_pDstTarget = pWidget->m_pInterface; |
- ; |
- evt.m_dwKeyCode = ((CFWL_MsgKey*)pMessage)->m_dwKeyCode; |
- evt.m_dwFlags = ((CFWL_MsgKey*)pMessage)->m_dwFlags; |
- evt.m_dwCmd = ((CFWL_MsgKey*)pMessage)->m_dwCmd; |
+ evt.m_dwKeyCode = pMsgKey->m_dwKeyCode; |
+ evt.m_dwFlags = pMsgKey->m_dwFlags; |
+ evt.m_dwCmd = pMsgKey->m_dwCmd; |
pWidget->DispatchEvent(&evt); |
break; |
} |
case FWL_MSGHASH_SetFocus: { |
+ CFWL_MsgSetFocus* pMsgSetFocus = static_cast<CFWL_MsgSetFocus*>(pMessage); |
CFWL_EvtSetFocus evt; |
- evt.m_pSrcTarget = ((CFWL_MsgSetFocus*)pMessage)->m_pDstTarget; |
- evt.m_pDstTarget = ((CFWL_MsgSetFocus*)pMessage)->m_pDstTarget; |
+ evt.m_pSrcTarget = pMsgSetFocus->m_pDstTarget; |
+ evt.m_pDstTarget = pMsgSetFocus->m_pDstTarget; |
evt.m_pSetFocus = pWidget->m_pInterface; |
pWidget->DispatchEvent(&evt); |
break; |
} |
case FWL_MSGHASH_KillFocus: { |
+ CFWL_MsgKillFocus* pMsgKillFocus = |
+ static_cast<CFWL_MsgKillFocus*>(pMessage); |
CFWL_EvtKillFocus evt; |
- evt.m_pSrcTarget = ((CFWL_MsgKillFocus*)pMessage)->m_pDstTarget; |
- evt.m_pDstTarget = ((CFWL_MsgKillFocus*)pMessage)->m_pDstTarget; |
+ evt.m_pSrcTarget = pMsgKillFocus->m_pDstTarget; |
+ evt.m_pDstTarget = pMsgKillFocus->m_pDstTarget; |
evt.m_pKillFocus = pWidget->m_pInterface; |
pWidget->DispatchEvent(&evt); |
break; |