}
-RegionSubtagWidget::~RegionSubtagWidget()
-{
- _region->Destroy();
- _edit->Destroy();
-}
-
-
void
RegionSubtagWidget::edit()
{
- auto d = new RegionSubtagDialog(_parent, _tag.get_value_or(dcp::LanguageTag::RegionSubtag("US")));
- ScopeGuard sg = [d]() { d->Destroy(); };
+ auto d = make_wx<RegionSubtagDialog>(_parent, _tag.get_value_or(dcp::LanguageTag::RegionSubtag("US")));
if (d->ShowModal() == wxID_OK) {
set(d->get());