Merge master.
[dcpomatic.git] / src / wx / wx_util.cc
index a5399e62ea4d798c2957c36eb20a6586e84c3e0f..aac35e97a4a1a2b2eb4ba5b78b81f0eeb1b3a697 100644 (file)
@@ -189,6 +189,15 @@ checked_set (wxSpinCtrl* widget, int value)
        }
 }
 
+void
+checked_set (wxSpinCtrlDouble* widget, double value)
+{
+       /* XXX: completely arbitrary epsilon */
+       if (fabs (widget->GetValue() - value) < 1e-16) {
+               widget->SetValue (value);
+       }
+}
+
 void
 checked_set (wxChoice* widget, int value)
 {
@@ -296,3 +305,17 @@ wx_get (wxChoice* w)
 {
        return w->GetSelection ();
 }
+
+double
+wx_get (wxSpinCtrlDouble* w)
+{
+       return w->GetValue ();
+}
+
+void
+run_gui_loop ()
+{
+       while (wxTheApp->Pending ()) {
+               wxTheApp->Dispatch ();
+       }
+}