// forwarded events from children windows
void OnSpinButton(wxSpinEvent& event);
- void OnTextLostFocus();
+ void OnTextLostFocus(wxFocusEvent& event);
void OnTextChar(wxKeyEvent& event);
// this window itself is used only as a container for its sub windows so it
private:
// common part of all ctors
void Init();
+
+ DECLARE_EVENT_TABLE()
};
#else // !wxUSE_SPINBTN
void OnChar( wxKeyEvent &event )
{
if (m_spin)
- m_spin->OnTextChar(event);
+ m_spin->ProcessWindowEvent(event);
}
void OnKillFocus(wxFocusEvent& event)
{
if (m_spin)
- m_spin->OnTextLostFocus();
+ m_spin->ProcessWindowEvent(event);
event.Skip();
}
// Handle sub controls events
// ----------------------------------------------------------------------------
+BEGIN_EVENT_TABLE(wxSpinCtrlGenericBase, wxSpinCtrlBase)
+ EVT_CHAR(wxSpinCtrlGenericBase::OnTextChar)
+ EVT_KILL_FOCUS(wxSpinCtrlGenericBase::OnTextLostFocus)
+END_EVENT_TABLE()
+
void wxSpinCtrlGenericBase::OnSpinButton(wxSpinEvent& event)
{
event.Skip();
DoSendEvent();
}
-void wxSpinCtrlGenericBase::OnTextLostFocus()
+void wxSpinCtrlGenericBase::OnTextLostFocus(wxFocusEvent& event)
{
SyncSpinToText();
DoSendEvent();
+
+ event.Skip();
}
void wxSpinCtrlGenericBase::OnTextChar(wxKeyEvent& event)