| Index: xfa/fwl/core/ifwl_comboedit.cpp
|
| diff --git a/xfa/fwl/core/ifwl_comboedit.cpp b/xfa/fwl/core/ifwl_comboedit.cpp
|
| index fc28536d508f4e4bc9104162c070d8cbe3e85141..ece35417efd8d419ab4599c08801829dcd35b609 100644
|
| --- a/xfa/fwl/core/ifwl_comboedit.cpp
|
| +++ b/xfa/fwl/core/ifwl_comboedit.cpp
|
| @@ -44,31 +44,28 @@ void IFWL_ComboEdit::SetComboBoxFocus(FX_BOOL bSet) {
|
| m_pOuter->SetFocus(bSet);
|
| }
|
|
|
| -CFWL_ComboEditImpDelegate::CFWL_ComboEditImpDelegate(IFWL_ComboEdit* pOwner)
|
| - : CFWL_EditImpDelegate(pOwner), m_pOwner(pOwner) {}
|
| -
|
| -void CFWL_ComboEditImpDelegate::OnProcessMessage(CFWL_Message* pMessage) {
|
| +void IFWL_ComboEdit::OnProcessMessage(CFWL_Message* pMessage) {
|
| if (!pMessage)
|
| return;
|
|
|
| FX_BOOL backDefault = TRUE;
|
| switch (pMessage->GetClassID()) {
|
| case CFWL_MessageType::SetFocus: {
|
| - m_pOwner->m_pProperties->m_dwStates |= FWL_WGTSTATE_Focused;
|
| + m_pProperties->m_dwStates |= FWL_WGTSTATE_Focused;
|
| backDefault = FALSE;
|
| break;
|
| }
|
| case CFWL_MessageType::KillFocus: {
|
| - m_pOwner->m_pProperties->m_dwStates &= ~FWL_WGTSTATE_Focused;
|
| + m_pProperties->m_dwStates &= ~FWL_WGTSTATE_Focused;
|
| backDefault = FALSE;
|
| break;
|
| }
|
| case CFWL_MessageType::Mouse: {
|
| CFWL_MsgMouse* pMsg = static_cast<CFWL_MsgMouse*>(pMessage);
|
| if ((pMsg->m_dwCmd == FWL_MouseCommand::LeftButtonDown) &&
|
| - ((m_pOwner->m_pProperties->m_dwStates & FWL_WGTSTATE_Focused) == 0)) {
|
| - m_pOwner->SetSelected();
|
| - m_pOwner->SetComboBoxFocus(TRUE);
|
| + ((m_pProperties->m_dwStates & FWL_WGTSTATE_Focused) == 0)) {
|
| + SetSelected();
|
| + SetComboBoxFocus(TRUE);
|
| }
|
| break;
|
| }
|
| @@ -76,5 +73,5 @@ void CFWL_ComboEditImpDelegate::OnProcessMessage(CFWL_Message* pMessage) {
|
| break;
|
| }
|
| if (backDefault)
|
| - CFWL_EditImpDelegate::OnProcessMessage(pMessage);
|
| + IFWL_Edit::OnProcessMessage(pMessage);
|
| }
|
|
|