Index: xfa/fwl/core/cfwl_notedriver.cpp |
diff --git a/xfa/fwl/core/cfwl_notedriver.cpp b/xfa/fwl/core/cfwl_notedriver.cpp |
index 06d8fd5df9626897ff907a58429786172647f952..00a0b3e4b76cd6eae5d6bc46d1ed558270ba9fc6 100644 |
--- a/xfa/fwl/core/cfwl_notedriver.cpp |
+++ b/xfa/fwl/core/cfwl_notedriver.cpp |
@@ -91,9 +91,7 @@ bool CFWL_NoteDriver::SetFocus(CFWL_Widget* pFocus, bool bNotify) { |
CFWL_Widget* pPrev = m_pFocus; |
m_pFocus = pFocus; |
if (pPrev) { |
- CFWL_MsgKillFocus ms; |
- ms.m_pDstTarget = pPrev; |
- ms.m_pSrcTarget = pPrev; |
+ CFWL_MsgKillFocus ms(pPrev, pPrev); |
if (bNotify) |
ms.m_dwExtend = 1; |
@@ -107,8 +105,7 @@ bool CFWL_NoteDriver::SetFocus(CFWL_Widget* pFocus, bool bNotify) { |
if (pForm) |
pForm->SetSubFocus(pFocus); |
- CFWL_MsgSetFocus ms; |
- ms.m_pDstTarget = pFocus; |
+ CFWL_MsgSetFocus ms(nullptr, pFocus); |
if (bNotify) |
ms.m_dwExtend = 1; |
if (IFWL_WidgetDelegate* pDelegate = pFocus->GetDelegate()) |
@@ -222,34 +219,34 @@ void CFWL_NoteDriver::ProcessMessage(CFWL_Message* pMessage) { |
if (!DispatchMessage(pMessage, pMessageForm)) |
return; |
- if (pMessage->GetClassID() == CFWL_MessageType::Mouse) |
+ if (pMessage->GetType() == CFWL_Message::Type::Mouse) |
MouseSecondary(pMessage); |
} |
bool CFWL_NoteDriver::DispatchMessage(CFWL_Message* pMessage, |
CFWL_Widget* pMessageForm) { |
- switch (pMessage->GetClassID()) { |
- case CFWL_MessageType::SetFocus: { |
+ switch (pMessage->GetType()) { |
+ case CFWL_Message::Type::SetFocus: { |
if (!DoSetFocus(pMessage, pMessageForm)) |
return false; |
break; |
} |
- case CFWL_MessageType::KillFocus: { |
+ case CFWL_Message::Type::KillFocus: { |
if (!DoKillFocus(pMessage, pMessageForm)) |
return false; |
break; |
} |
- case CFWL_MessageType::Key: { |
+ case CFWL_Message::Type::Key: { |
if (!DoKey(pMessage, pMessageForm)) |
return false; |
break; |
} |
- case CFWL_MessageType::Mouse: { |
+ case CFWL_Message::Type::Mouse: { |
if (!DoMouse(pMessage, pMessageForm)) |
return false; |
break; |
} |
- case CFWL_MessageType::MouseWheel: { |
+ case CFWL_Message::Type::MouseWheel: { |
if (!DoWheel(pMessage, pMessageForm)) |
return false; |
break; |
@@ -416,8 +413,7 @@ void CFWL_NoteDriver::MouseSecondary(CFWL_Message* pMessage) { |
CFWL_MsgMouse* pMsg = static_cast<CFWL_MsgMouse*>(pMessage); |
if (m_pHover) { |
- CFWL_MsgMouse msLeave; |
- msLeave.m_pDstTarget = m_pHover; |
+ CFWL_MsgMouse msLeave(nullptr, m_pHover); |
msLeave.m_fx = pMsg->m_fx; |
msLeave.m_fy = pMsg->m_fy; |
pTarget->TransformTo(m_pHover, msLeave.m_fx, msLeave.m_fy); |
@@ -432,8 +428,7 @@ void CFWL_NoteDriver::MouseSecondary(CFWL_Message* pMessage) { |
} |
m_pHover = pTarget; |
- CFWL_MsgMouse msHover; |
- msHover.m_pDstTarget = pTarget; |
+ CFWL_MsgMouse msHover(nullptr, pTarget); |
msHover.m_fx = pMsg->m_fx; |
msHover.m_fy = pMsg->m_fy; |
msHover.m_dwFlags = 0; |