X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ffilm_editor.cc;h=822ae286a8f2989cc96db377fa9125eefcb8efff;hb=b46a382f60fac33121f24b5cff51b0bd4f7eeaf2;hp=ce3791faa79d27351f54b92e701992f328c37dde;hpb=53eea12d3e0d7925d5949de92859bc358ee0adcc;p=dcpomatic.git diff --git a/src/wx/film_editor.cc b/src/wx/film_editor.cc index ce3791faa..822ae286a 100644 --- a/src/wx/film_editor.cc +++ b/src/wx/film_editor.cc @@ -1,19 +1,20 @@ /* Copyright (C) 2012-2015 Carl Hetherington - This program is free software; you can redistribute it and/or modify + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - This program is distributed in the hope that it will be useful, + DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + along with DCP-o-matic. If not, see . */ @@ -34,7 +35,9 @@ #include using std::cout; +using std::string; using boost::shared_ptr; +using boost::optional; /** @param f Film to edit */ FilmEditor::FilmEditor (wxWindow* parent, FilmViewer* viewer) @@ -49,9 +52,9 @@ FilmEditor::FilmEditor (wxWindow* parent, FilmViewer* viewer) _main_notebook->AddPage (_content_panel->panel (), _("Content"), true); _dcp_panel = new DCPPanel (_main_notebook, _film); _main_notebook->AddPage (_dcp_panel->panel (), _("DCP"), false); - + JobManager::instance()->ActiveJobsChanged.connect ( - bind (&FilmEditor::active_jobs_changed, this, _1) + bind (&FilmEditor::active_jobs_changed, this, _2) ); set_film (shared_ptr ()); @@ -67,7 +70,7 @@ void FilmEditor::film_changed (Film::Property p) { ensure_ui_thread (); - + if (!_film) { return; } @@ -85,7 +88,7 @@ void FilmEditor::film_content_changed (int property) { ensure_ui_thread (); - + if (!_film) { /* We call this method ourselves (as well as using it as a signal handler) so _film can be 0. @@ -106,7 +109,7 @@ FilmEditor::set_film (shared_ptr film) if (_film == film) { return; } - + _film = film; _content_panel->set_film (_film); @@ -136,7 +139,7 @@ FilmEditor::set_general_sensitivity (bool s) } void -FilmEditor::active_jobs_changed (bool a) +FilmEditor::active_jobs_changed (optional j) { - set_general_sensitivity (!a); + set_general_sensitivity (!j || *j == "analyse_audio"); }