// navigation event is then sent to the wrong window.
style |= wxTE_PROCESS_TAB;
- if ( HasFlag(wxPROCESS_ENTER) )
+ if ( HasFlag(wxTE_PROCESS_ENTER) )
style |= wxTE_PROCESS_ENTER;
m_text = new wxTextCtrl(this, wxID_ANY, m_valueString,
void wxComboCtrlBase::OnTextCtrlEvent(wxCommandEvent& event)
{
- // Change event id and relay it forward
+ // Change event id, object and string before relaying it forward
event.SetId(GetId());
+ wxString s = event.GetString();
+ event.SetEventObject(this);
+ event.SetString(s);
event.Skip();
}
if ( m_winPopup )
m_winPopup->Destroy();
+ m_popupExtraHandler = (wxEvtHandler*) NULL;
m_popupInterface = (wxComboPopup*) NULL;
m_winPopup = (wxWindow*) NULL;
m_popup = (wxWindow*) NULL;