summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-01-16 15:18:55 +0100
committerCarl Hetherington <cth@carlh.net>2022-04-29 01:44:15 +0200
commit3cbc5434edfd0eff96d4e25313d1dfcde478070c (patch)
tree69b3d64de7714edc5e1c477766a2629eb8b0a75e
parent9b7a360f05b5074b1a13bf329416e1f86eb27f9d (diff)
Set window title based on the directory from Film.
-rw-r--r--src/tools/dcpomatic.cc24
-rw-r--r--src/wx/film_editor.cc7
-rw-r--r--src/wx/film_editor.h1
3 files changed, 12 insertions, 20 deletions
diff --git a/src/tools/dcpomatic.cc b/src/tools/dcpomatic.cc
index 1ea9ab63b..a14a27343 100644
--- a/src/tools/dcpomatic.cc
+++ b/src/tools/dcpomatic.cc
@@ -368,9 +368,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));
@@ -498,6 +497,7 @@ public:
_film->Message.connect (boost::bind(&DOMFrame::film_message, this, _1));
dcpomatic_log = _film->log ();
}
+ set_title ();
}
shared_ptr<Film> film () const {
@@ -526,16 +526,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);
@@ -1535,6 +1525,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;
diff --git a/src/wx/film_editor.cc b/src/wx/film_editor.cc
index 47fb46970..2ec174260 100644
--- a/src/wx/film_editor.cc
+++ b/src/wx/film_editor.cc
@@ -135,19 +135,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());
}
diff --git a/src/wx/film_editor.h b/src/wx/film_editor.h
index 61557ce1c..0ba021b62 100644
--- a/src/wx/film_editor.h
+++ b/src/wx/film_editor.h
@@ -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 */