We don't need to catch Enter presses to generate spin control events as we do
it anyhow when we lose focus. So simply remove the Enter handling code
entirely (it could be used to generate wxEVT_COMMAND_TEXT_ENTER events but we
don't generate them nor wxEVT_COMMAND_TEXT_UPDATED at all currently in the
generic version).
Closes #12980.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67031
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// forwarded events from children windows
void OnSpinButton(wxSpinEvent& event);
// forwarded events from children windows
void OnSpinButton(wxSpinEvent& event);
- void OnTextEnter(wxCommandEvent& event);
+ void OnTextLostFocus();
void OnTextChar(wxKeyEvent& event);
// this window itself is used only as a container for its sub windows so it
void OnTextChar(wxKeyEvent& event);
// this window itself is used only as a container for its sub windows so it
public:
wxSpinCtrlTextGeneric(wxSpinCtrlGenericBase *spin, const wxString& value, long style=0)
: wxTextCtrl(spin->GetParent(), wxID_ANY, value, wxDefaultPosition, wxDefaultSize,
public:
wxSpinCtrlTextGeneric(wxSpinCtrlGenericBase *spin, const wxString& value, long style=0)
: wxTextCtrl(spin->GetParent(), wxID_ANY, value, wxDefaultPosition, wxDefaultSize,
- ( style & wxALIGN_MASK ) | wxTE_PROCESS_ENTER)
- void OnTextEnter(wxCommandEvent& event)
- {
- if (m_spin)
- m_spin->OnTextEnter(event);
- }
-
void OnChar( wxKeyEvent &event )
{
if (m_spin)
void OnChar( wxKeyEvent &event )
{
if (m_spin)
void OnKillFocus(wxFocusEvent& event)
{
if (m_spin)
void OnKillFocus(wxFocusEvent& event)
{
if (m_spin)
- {
- if ( m_spin->SyncSpinToText() )
- m_spin->DoSendEvent();
- }
+ m_spin->OnTextLostFocus();
};
BEGIN_EVENT_TABLE(wxSpinCtrlTextGeneric, wxTextCtrl)
};
BEGIN_EVENT_TABLE(wxSpinCtrlTextGeneric, wxTextCtrl)
- EVT_TEXT_ENTER(wxID_ANY, wxSpinCtrlTextGeneric::OnTextEnter)
-
EVT_CHAR(wxSpinCtrlTextGeneric::OnChar)
EVT_KILL_FOCUS(wxSpinCtrlTextGeneric::OnKillFocus)
EVT_CHAR(wxSpinCtrlTextGeneric::OnChar)
EVT_KILL_FOCUS(wxSpinCtrlTextGeneric::OnKillFocus)
-void wxSpinCtrlGenericBase::OnTextEnter(wxCommandEvent& event)
+void wxSpinCtrlGenericBase::OnTextLostFocus()
{
SyncSpinToText();
DoSendEvent();
{
SyncSpinToText();
DoSendEvent();
}
void wxSpinCtrlGenericBase::OnTextChar(wxKeyEvent& event)
}
void wxSpinCtrlGenericBase::OnTextChar(wxKeyEvent& event)