X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Flanguage_tag_widget.cc;h=88923da15c87b7a29340dd02c0483766ec5ef4e4;hb=442fcbf670488eab7ddc21c3aa6e49f22d6c5f31;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..88923da15 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,21 @@ LanguageTagWidget::LanguageTagWidget (wxWindow* parent, wxString tooltip, option } -LanguageTagWidget::~LanguageTagWidget () +LanguageTagWidget::~LanguageTagWidget() { - _language->Destroy (); - _edit->Destroy (); + _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()); + } }