summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-11-22 20:47:14 +0100
committerCarl Hetherington <cth@carlh.net>2021-11-22 20:47:14 +0100
commit7926a03f67cf0a371e43b5d8b4d075c7a789a478 (patch)
tree095d07fb0c7f01606d3a2f9e3b67d1c97cd21437
parent1ab712c195a59efc0961bb740b1fc47d80a023c0 (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.cc17
-rw-r--r--src/wx/timecode.h2
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>