summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-08-31 00:32:46 +0200
committerCarl Hetherington <cth@carlh.net>2022-08-31 00:32:46 +0200
commitda79e55c888b850ccc81c822386b9f4de6d91763 (patch)
treee9e9d615f4c815bc00aeee1d2768002619a57397 /src
parent85be674b29dd61fe08a50f0b84c8402e9df61d94 (diff)
Fix previous.
Diffstat (limited to 'src')
-rw-r--r--src/wx/screens_panel.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/wx/screens_panel.cc b/src/wx/screens_panel.cc
index d5445b035..10adad7e5 100644
--- a/src/wx/screens_panel.cc
+++ b/src/wx/screens_panel.cc
@@ -243,6 +243,8 @@ ScreensPanel::add_cinema_clicked ()
);
try {
+ _ignore_cinemas_changed = true;
+ ScopeGuard sg = [this]() { _ignore_cinemas_changed = false; };
Config::instance()->add_cinema(cinema);
} catch (FileError& e) {
error_dialog(GetParent(), _("Could not write cinema details to the cinemas.xml file. Check that the location of cinemas.xml is valid in DCP-o-matic's preferences."), std_to_wx(e.what()));
@@ -326,6 +328,8 @@ ScreensPanel::remove_cinema_clicked ()
}
for (auto const& cinema: _selected_cinemas) {
+ _ignore_cinemas_changed = true;
+ ScopeGuard sg = [this]() { _ignore_cinemas_changed = false; };
Config::instance()->remove_cinema(cinema);
auto item = cinema_to_item(cinema);
DCPOMATIC_ASSERT(item);