From d62b79a11b352f41d73414f13479787a1637f134 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 7 Jan 2020 03:12:21 +0100 Subject: [PATCH] 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. --- src/common/event.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/common/event.cpp b/src/common/event.cpp index d10275b49b..51ee739adc 100644 --- a/src/common/event.cpp +++ b/src/common/event.cpp @@ -40,6 +40,7 @@ #include "wx/combobox.h" #include "wx/control.h" #include "wx/dc.h" + #include "wx/srchctrl.h" #include "wx/spinbutt.h" #include "wx/textctrl.h" #include "wx/validate.h" @@ -459,6 +460,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;