summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--src/tools/dcpomatic.cc14
2 files changed, 17 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 3c0ee0d99..75a3e1971 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2016-04-27 Carl Hetherington <cth@carlh.net>
+
+ * Request confirmation before resetting preferences (#867).
+
2016-04-29 Carl Hetherington <cth@carlh.net>
* Version 2.8.0 released.
diff --git a/src/tools/dcpomatic.cc b/src/tools/dcpomatic.cc
index 6f5bdd664..f336f0a85 100644
--- a/src/tools/dcpomatic.cc
+++ b/src/tools/dcpomatic.cc
@@ -416,7 +416,19 @@ private:
void tools_restore_default_preferences ()
{
- Config::restore_defaults ();
+ wxMessageDialog* d = new wxMessageDialog (
+ 0,
+ _("Are you sure you want to restore preferences to their defaults? This cannot be undone."),
+ _("Restore default preferences"),
+ wxYES_NO | wxYES_DEFAULT | wxICON_QUESTION
+ );
+
+ int const r = d->ShowModal ();
+ d->Destroy ();
+
+ if (r == wxID_YES) {
+ Config::restore_defaults ();
+ }
}
void jobs_make_dcp ()