Refresh cinemas UI if the cinemas.xml file location is changed.
[dcpomatic.git] / src / wx / screens_panel.h
index 7c72f587362eb0544e269aa87f1eb45518ccab4c..a91fbc0e055e41a49aa5c6e98dd753f4593e0083 100644 (file)
@@ -19,6 +19,7 @@
 */
 
 
+#include "lib/config.h"
 #include <dcp/warnings.h>
 LIBDCP_DISABLE_WARNINGS
 #include <wx/srchctrl.h>
@@ -72,6 +73,8 @@ private:
        void check_all ();
        void uncheck_all ();
        bool notify_cinemas_changed();
+       void clear_and_re_add();
+       void config_changed(Config::Property);
 
        std::shared_ptr<Cinema> item_to_cinema (wxTreeListItem item) const;
        std::shared_ptr<dcpomatic::Screen> item_to_screen (wxTreeListItem item) const;
@@ -109,4 +112,7 @@ private:
        bool _ignore_check_change = false;
 
        UCollator* _collator = nullptr;
+
+       boost::signals2::scoped_connection _config_connection;
+       bool _ignore_cinemas_changed = false;
 };