summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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>