X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fscreen_dialog.cc;h=3fa17353d682948a0a6bef2edf2508725540e87a;hb=4e4968464eeef1956cb82392e1fc3b27a792ab89;hp=6d7fb4f031c530a33e7bad64b7cc16a74daa16b4;hpb=b7e65adf286ce20918797a06a910ededf8f07b7b;p=dcpomatic.git diff --git a/src/wx/screen_dialog.cc b/src/wx/screen_dialog.cc index 6d7fb4f03..3fa17353d 100644 --- a/src/wx/screen_dialog.cc +++ b/src/wx/screen_dialog.cc @@ -25,6 +25,7 @@ #include "screen_dialog.h" #include "static_text.h" #include "table_dialog.h" +#include "wx_ptr.h" #include "wx_util.h" #include "lib/compose.hpp" #include "lib/scope_guard.h" @@ -64,8 +65,7 @@ public: void load_certificate () { - auto dialog = new FileDialog(this, _("Trusted Device certificate"), wxEmptyString, wxFD_DEFAULT_STYLE, "SelectCertificatePath"); - ScopeGuard sg = [dialog]() { dialog->Destroy(); }; + auto dialog = make_wx(this, _("Trusted Device certificate"), wxEmptyString, wxFD_DEFAULT_STYLE, "SelectCertificatePath"); if (!dialog->show()) { return; } @@ -259,8 +259,7 @@ ScreenDialog::load_recipient (boost::filesystem::path file) void ScreenDialog::get_recipient_from_file () { - auto dialog = new FileDialog(this, _("Select Certificate File"), wxEmptyString, wxFD_DEFAULT_STYLE , "SelectCertificatePath"); - ScopeGuard sg = [dialog]() { dialog->Destroy(); }; + auto dialog = make_wx(this, _("Select Certificate File"), wxEmptyString, wxFD_DEFAULT_STYLE , "SelectCertificatePath"); if (dialog->show()) { load_recipient(dialog->paths()[0]); } @@ -272,8 +271,7 @@ ScreenDialog::get_recipient_from_file () void ScreenDialog::download_recipient () { - auto dialog = new DownloadCertificateDialog (this); - ScopeGuard sg = [dialog]() { dialog->Destroy(); }; + auto dialog = make_wx(this); if (dialog->ShowModal() == wxID_OK) { set_recipient(dialog->certificate()); checked_set(_recipient_file, dialog->url());