Index: xfa/fxfa/app/xfa_ffpushbutton.cpp |
diff --git a/xfa/fxfa/app/xfa_ffpushbutton.cpp b/xfa/fxfa/app/xfa_ffpushbutton.cpp |
index a7f0c46792fe04641169c844afe4c97c63503de4..0b00a7b12b1203a7a87abb5372522a3a59fde092 100644 |
--- a/xfa/fxfa/app/xfa_ffpushbutton.cpp |
+++ b/xfa/fxfa/app/xfa_ffpushbutton.cpp |
@@ -52,14 +52,14 @@ void CXFA_FFPushButton::RenderWidget(CFX_Graphics* pGS, |
} |
FX_BOOL CXFA_FFPushButton::LoadWidget() { |
ASSERT(!m_pNormalWidget); |
- CFWL_PushButton* pPushButton = new CFWL_PushButton; |
- pPushButton->Initialize(); |
+ CFWL_PushButton* pPushButton = new CFWL_PushButton(GetFWLApp()); |
+ pPushButton->Initialize(nullptr); |
m_pOldDelegate = pPushButton->SetDelegate(this); |
m_pNormalWidget = pPushButton; |
m_pNormalWidget->SetLayoutItem(this); |
IFWL_Widget* pWidget = m_pNormalWidget->GetWidget(); |
- CFWL_NoteDriver* pNoteDriver = FWL_GetApp()->GetNoteDriver(); |
+ CFWL_NoteDriver* pNoteDriver = pWidget->GetOwnerApp()->GetNoteDriver(); |
pNoteDriver->RegisterEventTarget(pWidget, pWidget); |
m_pNormalWidget->LockUpdate(); |
UpdateWidgetProperty(); |