- update_text ();
-
- _hours->Bind (wxEVT_COMMAND_TEXT_UPDATED, (bind (&TimePicker::update_spin, this)));
- _minutes->Bind (wxEVT_COMMAND_TEXT_UPDATED, (bind (&TimePicker::update_spin, this)));
- _hours_spin->Bind (wxEVT_SPIN, bind (&TimePicker::update_text, this));
- _minutes_spin->Bind (wxEVT_SPIN, bind (&TimePicker::update_text, this));
-}
-
-void
-TimePicker::update_text ()
-{
- if (_block_update) {
- return;
- }
-
- _block_update = true;
-
- _hours->SetValue (wxString::Format ("%d", _hours_spin->GetValue ()));
- _minutes->SetValue (wxString::Format ("%02d", _minutes_spin->GetValue ()));
-
- _block_update = false;
-
- Changed ();
+ _hours->Bind (wxEVT_COMMAND_SPINCTRL_UPDATED, (bind (&TimePicker::spin_changed, this)));
+ _minutes->Bind (wxEVT_COMMAND_SPINCTRL_UPDATED, (bind (&TimePicker::spin_changed, this)));