X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Fwx%2Ftimecode.cc;h=0230d665d10cc8bc29cf917ab280522255f75311;hp=0e798bb3aee2ae7815e65d806936984245b1d45b;hb=7926a03f67cf0a371e43b5d8b4d075c7a789a478;hpb=1ab712c195a59efc0961bb740b1fc47d80a023c0 diff --git a/src/wx/timecode.cc b/src/wx/timecode.cc index 0e798bb3a..0230d665d 100644 --- a/src/wx/timecode.cc +++ b/src/wx/timecode.cc @@ -105,7 +105,7 @@ TimecodeBase::clear () void TimecodeBase::changed () { - if (_set_button) { + if (_set_button && !_ignore_changed) { _set_button->Enable (true); } } @@ -117,6 +117,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