diff options
Diffstat (limited to 'xfa/fwl/cfwl_widget.cpp')
-rw-r--r-- | xfa/fwl/cfwl_widget.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/xfa/fwl/cfwl_widget.cpp b/xfa/fwl/cfwl_widget.cpp index 4ebce30818..d0dbab10d5 100644 --- a/xfa/fwl/cfwl_widget.cpp +++ b/xfa/fwl/cfwl_widget.cpp @@ -448,14 +448,13 @@ bool CFWL_Widget::IsParent(CFWL_Widget* pParent) { } void CFWL_Widget::OnProcessMessage(CFWL_Message* pMessage) { - if (!pMessage->m_pDstTarget) + CFWL_Widget* pWidget = pMessage->GetDstTarget(); + if (!pWidget) return; - CFWL_Widget* pWidget = pMessage->m_pDstTarget; switch (pMessage->GetType()) { case CFWL_Message::Type::Mouse: { CFWL_MessageMouse* pMsgMouse = static_cast<CFWL_MessageMouse*>(pMessage); - CFWL_EventMouse evt(pWidget, pWidget); evt.m_dwCmd = pMsgMouse->m_dwCmd; pWidget->DispatchEvent(&evt); |