Use libdcp's warnings.h
[dcpomatic.git] / src / wx / timecode.cc
index 0e798bb3aee2ae7815e65d806936984245b1d45b..f4f0af07a5b33023c33707d420912eaa08472dca 100644 (file)
 
 */
 
+
+#include "dcpomatic_button.h"
 #include "timecode.h"
 #include "wx_util.h"
-#include "dcpomatic_button.h"
 #include "lib/util.h"
-#include <iostream>
+
 
 using std::string;
-using std::cout;
+
 
 TimecodeBase::TimecodeBase (wxWindow* parent, bool set_button)
        : wxPanel (parent)
@@ -105,7 +106,7 @@ TimecodeBase::clear ()
 void
 TimecodeBase::changed ()
 {
-       if (_set_button) {
+       if (_set_button && !_ignore_changed) {
                _set_button->Enable (true);
        }
 }
@@ -117,6 +118,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