X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ftimecode.cc;h=f4f0af07a5b33023c33707d420912eaa08472dca;hb=5ee919f413a6c1048aecf83676d42ab3fd94e06e;hp=0e798bb3aee2ae7815e65d806936984245b1d45b;hpb=1905ef29b005f501c91c0537b6a6e723bf87d1ac;p=dcpomatic.git diff --git a/src/wx/timecode.cc b/src/wx/timecode.cc index 0e798bb3a..f4f0af07a 100644 --- a/src/wx/timecode.cc +++ b/src/wx/timecode.cc @@ -18,14 +18,15 @@ */ + +#include "dcpomatic_button.h" #include "timecode.h" #include "wx_util.h" -#include "dcpomatic_button.h" #include "lib/util.h" -#include + using std::string; -using std::cout; + TimecodeBase::TimecodeBase (wxWindow* parent, bool set_button) : wxPanel (parent) @@ -105,7 +106,7 @@ TimecodeBase::clear () void TimecodeBase::changed () { - if (_set_button) { + if (_set_button && !_ignore_changed) { _set_button->Enable (true); } } @@ -117,6 +118,21 @@ TimecodeBase::set_clicked () if (_set_button) { _set_button->Enable (false); } + + _ignore_changed = true; + if (_hours->GetValue().IsEmpty()) { + _hours->SetValue(wxT("0")); + } + if (_minutes->GetValue().IsEmpty()) { + _minutes->SetValue(wxT("0")); + } + if (_seconds->GetValue().IsEmpty()) { + _seconds->SetValue(wxT("0")); + } + if (_frames->GetValue().IsEmpty()) { + _frames->SetValue(wxT("0")); + } + _ignore_changed = false; } void