Fix wxCommandEvent::GetString() for wxSearchCtrl events

wxEVT_TEXT events generated by native wxSearchCtrl implementations
always returned an empty string, as wxSearchCtrl was not recognized by
the special hack inside wxCommandEvent::GetString() which retrieved the
text on demand.

Fix this by adding yet another special case for this. This is not ideal,
but should do for now.
This commit is contained in:
Vadim Zeitlin
2020-01-07 03:12:21 +01:00
parent 2635360f3c
commit b2ab6c99e4

View File

@@ -46,6 +46,10 @@
#endif // wxUSE_GUI
#endif
#if wxUSE_GUI
#include "wx/srchctrl.h"
#endif // wxUSE_GUI
#include "wx/thread.h"
#if wxUSE_BASE
@@ -459,6 +463,12 @@ wxString wxCommandEvent::GetString() const
if ( combo )
return combo->GetValue();
#endif // wxUSE_COMBOBOX
#if wxUSE_SEARCHCTRL
wxSearchCtrl* search = wxDynamicCast(m_eventObject, wxSearchCtrl);
if ( search )
return search->GetValue();
#endif // wxUSE_SEARCHCTRL
}
return m_cmdString;