diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-03-09 00:55:49 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-03-09 01:00:32 +0000 |
| commit | 8c24e4d94078d115ba0ae092c90a58eaca6d8a96 (patch) | |
| tree | 86ba4f302b33ce993009bfd49fac17e8a064f4eb /src/tools | |
| parent | 4eef3ac6e393bedba5b1e524fd422e92ba9b0be6 (diff) | |
Check for signer chains containing UTF8-marked strings and offer
to fix them on startup (#1218).
Diffstat (limited to 'src/tools')
| -rw-r--r-- | src/tools/dcpomatic.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/tools/dcpomatic.cc b/src/tools/dcpomatic.cc index 7391dded8..829cd47bc 100644 --- a/src/tools/dcpomatic.cc +++ b/src/tools/dcpomatic.cc @@ -29,6 +29,7 @@ #include "wx/wx_util.h" #include "wx/film_name_location_dialog.h" #include "wx/wx_signal_manager.h" +#include "wx/recreate_chain_dialog.h" #include "wx/about_dialog.h" #include "wx/kdm_dialog.h" #include "wx/self_dkdm_dialog.h" @@ -1279,6 +1280,8 @@ private: */ Config::drop (); + Config::BadSignerChain.connect (boost::bind (&App::config_bad_signer_chain, this)); + _frame = new DOMFrame (_("DCP-o-matic")); SetTopWindow (_frame); _frame->Maximize (); @@ -1418,6 +1421,18 @@ private: message_dialog (_frame, std_to_wx (m)); } + bool config_bad_signer_chain () + { + if (Config::instance()->nagged(Config::NAG_BAD_SIGNER_CHAIN)) { + return false; + } + + RecreateChainDialog* d = new RecreateChainDialog (_frame); + int const r = d->ShowModal (); + d->Destroy (); + return r == wxID_OK; + } + DOMFrame* _frame; shared_ptr<wxTimer> _timer; string _film_to_load; |
