X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Flanguage_tag_widget.cc;h=1a6f3fabc219dd799a137ed4873c154c9c7c91a0;hb=e8748f158249d7be906f6c6cf2411df45dd07a24;hp=3df2b6914a7963e5ccded2e21a2adb7fc93f8eed;hpb=b9a1ad3df5f9d85fb7439efd93fede72b9b078af;p=dcpomatic.git diff --git a/src/wx/language_tag_widget.cc b/src/wx/language_tag_widget.cc index 3df2b6914..1a6f3fabc 100644 --- a/src/wx/language_tag_widget.cc +++ b/src/wx/language_tag_widget.cc @@ -22,11 +22,13 @@ #include "dcpomatic_button.h" #include "language_tag_dialog.h" #include "language_tag_widget.h" +#include "wx_ptr.h" #include "wx_util.h" -#include "lib/warnings.h" -DCPOMATIC_DISABLE_WARNINGS +#include "lib/scope_guard.h" +#include +LIBDCP_DISABLE_WARNINGS #include -DCPOMATIC_ENABLE_WARNINGS +LIBDCP_ENABLE_WARNINGS using boost::optional; @@ -55,21 +57,14 @@ LanguageTagWidget::LanguageTagWidget (wxWindow* parent, wxString tooltip, option } -LanguageTagWidget::~LanguageTagWidget () -{ - _language->Destroy (); - _edit->Destroy (); -} - - void LanguageTagWidget::edit () { - auto d = new LanguageTagDialog(_parent, _tag.get_value_or(dcp::LanguageTag("en"))); - d->ShowModal (); - set (d->get()); - Changed (d->get()); - d->Destroy (); + auto d = make_wx(_parent, _tag.get_value_or(dcp::LanguageTag("en"))); + if (d->ShowModal() == wxID_OK) { + set(d->get()); + Changed(d->get()); + } }