diff options
| -rw-r--r-- | src/wx/timecode.cc | 17 | ||||
| -rw-r--r-- | src/wx/timecode.h | 2 |
2 files changed, 18 insertions, 1 deletions
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 diff --git a/src/wx/timecode.h b/src/wx/timecode.h index ccab0ecfc..c31a6740c 100644 --- a/src/wx/timecode.h +++ b/src/wx/timecode.h @@ -54,6 +54,8 @@ protected: wxTextCtrl* _frames; wxButton* _set_button; wxStaticText* _fixed; + + bool _ignore_changed = false; }; template <class T> |
