diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-11-22 20:47:14 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-11-22 20:47:14 +0100 |
| commit | 7926a03f67cf0a371e43b5d8b4d075c7a789a478 (patch) | |
| tree | 095d07fb0c7f01606d3a2f9e3b67d1c97cd21437 | |
| parent | 1ab712c195a59efc0961bb740b1fc47d80a023c0 (diff) | |
Fill in zeros if a part of a timecode is entered.
It looks better if zeros are added elsewhere when you, for example,
put a number into the seconds box and click "set".
| -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> |
