mirror of
https://github.com/cookiengineer/audacity
synced 2025-05-02 16:49:41 +02:00
Don't call GetActiveProject when constructing EffectUIHost...
... relying on guarantees in the previous commit
This commit is contained in:
parent
bb26b2f2c4
commit
723c5256c0
@ -717,6 +717,7 @@ EVT_MENU_RANGE(kFactoryPresetsID, kFactoryPresetsID + 999, EffectUIHost::OnFacto
|
||||
END_EVENT_TABLE()
|
||||
|
||||
EffectUIHost::EffectUIHost(wxWindow *parent,
|
||||
AudacityProject &project,
|
||||
Effect *effect,
|
||||
EffectUIClientInterface *client)
|
||||
: wxDialogWrapper(parent, wxID_ANY, effect->GetName(),
|
||||
@ -736,7 +737,7 @@ EffectUIHost::EffectUIHost(wxWindow *parent,
|
||||
mCommand = NULL;
|
||||
mClient = client;
|
||||
|
||||
mProject = GetActiveProject();
|
||||
mProject = &project;
|
||||
|
||||
mInitialized = false;
|
||||
mSupportsRealtime = false;
|
||||
@ -750,6 +751,7 @@ EffectUIHost::EffectUIHost(wxWindow *parent,
|
||||
}
|
||||
|
||||
EffectUIHost::EffectUIHost(wxWindow *parent,
|
||||
AudacityProject &project,
|
||||
AudacityCommand *command,
|
||||
EffectUIClientInterface *client)
|
||||
: wxDialogWrapper(parent, wxID_ANY, XO("Some Command") /*command->GetName()*/,
|
||||
@ -769,7 +771,7 @@ EffectUIHost::EffectUIHost(wxWindow *parent,
|
||||
mCommand = command;
|
||||
mClient = client;
|
||||
|
||||
mProject = GetActiveProject();
|
||||
mProject = &project;
|
||||
|
||||
mInitialized = false;
|
||||
mSupportsRealtime = false;
|
||||
@ -1828,7 +1830,7 @@ wxDialog *EffectUI::DialogFactory( wxWindow &parent, EffectHostInterface *pHost,
|
||||
return nullptr;
|
||||
|
||||
Destroy_ptr<EffectUIHost> dlg{
|
||||
safenew EffectUIHost{ &parent, pEffect, client} };
|
||||
safenew EffectUIHost{ &parent, *project, pEffect, client} };
|
||||
|
||||
if (dlg->Initialize())
|
||||
{
|
||||
|
@ -120,9 +120,11 @@ class EffectUIHost final : public wxDialogWrapper,
|
||||
public:
|
||||
// constructors and destructors
|
||||
EffectUIHost(wxWindow *parent,
|
||||
AudacityProject &project,
|
||||
Effect *effect,
|
||||
EffectUIClientInterface *client);
|
||||
EffectUIHost(wxWindow *parent,
|
||||
AudacityProject &project,
|
||||
AudacityCommand *command,
|
||||
EffectUIClientInterface *client);
|
||||
virtual ~EffectUIHost();
|
||||
|
Loading…
x
Reference in New Issue
Block a user