diff --git a/include/wx/generic/srchctlg.h b/include/wx/generic/srchctlg.h index 79151ea5af..a123fcfab3 100644 --- a/include/wx/generic/srchctlg.h +++ b/include/wx/generic/srchctlg.h @@ -206,6 +206,8 @@ protected: void OnSize( wxSizeEvent& event ); + void OnDPIChanged(wxDPIChangedEvent& event); + bool HasMenu() const { #if wxUSE_MENUS diff --git a/src/generic/srchctlg.cpp b/src/generic/srchctlg.cpp index 88091fd239..583c6fd710 100644 --- a/src/generic/srchctlg.cpp +++ b/src/generic/srchctlg.cpp @@ -248,6 +248,7 @@ wxEND_EVENT_TABLE() wxBEGIN_EVENT_TABLE(wxSearchCtrl, wxSearchCtrlBase) EVT_SEARCH_CANCEL(wxID_ANY, wxSearchCtrl::OnCancelButton) EVT_SIZE(wxSearchCtrl::OnSize) + EVT_DPI_CHANGED(wxSearchCtrl::OnDPIChanged) wxEND_EVENT_TABLE() wxIMPLEMENT_DYNAMIC_CLASS(wxSearchCtrl, wxSearchCtrlBase); @@ -1234,6 +1235,11 @@ void wxSearchCtrl::OnSize( wxSizeEvent& WXUNUSED(event) ) LayoutControls(); } +void wxSearchCtrl::OnDPIChanged(wxDPIChangedEvent &WXUNUSED(event)) +{ + RecalcBitmaps(); +} + #if wxUSE_MENUS void wxSearchCtrl::PopupSearchMenu()