Set window title based on the directory from Film.
authorCarl Hetherington <cth@carlh.net>
Sun, 16 Jan 2022 14:18:55 +0000 (15:18 +0100)
committerCarl Hetherington <cth@carlh.net>
Sun, 16 Jan 2022 16:35:51 +0000 (17:35 +0100)
src/tools/dcpomatic.cc
src/wx/film_editor.cc
src/wx/film_editor.h

index fa61d4e1d5fa50652e3bbabddbdddf9ad2e3604a..b7f9fcbec6605d1f883f1a01f25917ac611844e6 100644 (file)
@@ -366,9 +366,8 @@ public:
 
                set_menu_sensitivity ();
 
-               _film_editor->FileChanged.connect (bind (&DOMFrame::file_changed, this, _1));
                _film_editor->content_panel()->SelectionChanged.connect (boost::bind (&DOMFrame::set_menu_sensitivity, this));
-               file_changed ("");
+               set_title ();
 
                JobManager::instance()->ActiveJobsChanged.connect (boost::bind (&DOMFrame::set_menu_sensitivity, this));
 
@@ -495,6 +494,7 @@ public:
                        _film->Message.connect (boost::bind(&DOMFrame::film_message, this, _1));
                        dcpomatic_log = _film->log ();
                }
+               set_title ();
        }
 
        shared_ptr<Film> film () const {
@@ -523,16 +523,6 @@ private:
                }
        }
 
-       void file_changed (boost::filesystem::path f)
-       {
-               auto s = wx_to_std(_("DCP-o-matic"));
-               if (!f.empty ()) {
-                       s += " - " + f.string ();
-               }
-
-               SetTitle (std_to_wx (s));
-       }
-
        void file_new ()
        {
                auto d = new FilmNameLocationDialog (this, _("New Film"), true);
@@ -1515,6 +1505,16 @@ private:
                d->Destroy();
        }
 
+       void set_title ()
+       {
+               auto s = wx_to_std(_("DCP-o-matic"));
+               if (_film && _film->directory()) {
+                       s += " - " + _film->directory()->string();
+               }
+
+               SetTitle (std_to_wx(s));
+       }
+
        FilmEditor* _film_editor;
        std::shared_ptr<FilmViewer> _film_viewer;
        StandardControls* _controls;
index d604f678df508908b54e27b076d7536d2e054a10..a99f6ed321894425df7ad75eada96f78cd2a4ed5 100644 (file)
@@ -134,19 +134,12 @@ FilmEditor::set_film (shared_ptr<Film> film)
        _dcp_panel->set_film (_film);
 
        if (!_film) {
-               FileChanged ("");
                return;
        }
 
        _film->Change.connect (bind(&FilmEditor::film_change, this, _1, _2));
        _film->ContentChange.connect (bind(&FilmEditor::film_content_change, this, _1, _3));
 
-       if (_film->directory()) {
-               FileChanged (_film->directory().get());
-       } else {
-               FileChanged ("");
-       }
-
        if (!_film->content().empty()) {
                _content_panel->set_selection (_film->content().front());
        }
index 6aff127d8a6cfe4156a478e8a971220aad133fae..e03c2ebfac620a62062f2594fbf8fa8b070fc54e 100644 (file)
@@ -50,7 +50,6 @@ public:
        void set_film (std::shared_ptr<Film>);
        void first_shown ();
 
-       boost::signals2::signal<void (boost::filesystem::path)> FileChanged;
        boost::signals2::signal<void (void)> SelectionChanged;
 
        /* Stuff for panels */