Fix previous.
authorCarl Hetherington <cth@carlh.net>
Tue, 30 Aug 2022 22:32:46 +0000 (00:32 +0200)
committerCarl Hetherington <cth@carlh.net>
Tue, 30 Aug 2022 22:32:46 +0000 (00:32 +0200)
src/wx/screens_panel.cc

index d5445b035a27c21aedcb7bf358617d48a337cf7d..10adad7e53b78cc44839704beac00104529fbc35 100644 (file)
@@ -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);