diff --git a/include/wx/aui/auibar.h b/include/wx/aui/auibar.h index 434ed8fc8f..c8abbcebd6 100644 --- a/include/wx/aui/auibar.h +++ b/include/wx/aui/auibar.h @@ -642,6 +642,7 @@ protected: // handlers void OnSize(wxSizeEvent& evt); void OnIdle(wxIdleEvent& evt); + void OnDPIChanged(wxDPIChangedEvent& evt); void OnPaint(wxPaintEvent& evt); void OnEraseBackground(wxEraseEvent& evt); void OnLeftDown(wxMouseEvent& evt); diff --git a/src/aui/auibar.cpp b/src/aui/auibar.cpp index 66a7073396..3705d8b776 100644 --- a/src/aui/auibar.cpp +++ b/src/aui/auibar.cpp @@ -825,6 +825,7 @@ static wxOrientation GetOrientation(long style) wxBEGIN_EVENT_TABLE(wxAuiToolBar, wxControl) EVT_SIZE(wxAuiToolBar::OnSize) EVT_IDLE(wxAuiToolBar::OnIdle) + EVT_DPI_CHANGED(wxAuiToolBar::OnDPIChanged) EVT_ERASE_BACKGROUND(wxAuiToolBar::OnEraseBackground) EVT_PAINT(wxAuiToolBar::OnPaint) EVT_LEFT_DOWN(wxAuiToolBar::OnLeftDown) @@ -2383,6 +2384,11 @@ void wxAuiToolBar::OnIdle(wxIdleEvent& evt) evt.Skip(); } +void wxAuiToolBar::OnDPIChanged(wxDPIChangedEvent& WXUNUSED(event)) +{ + Realize(); +} + void wxAuiToolBar::UpdateWindowUI(long flags) { if ( flags & wxUPDATE_UI_FROMIDLE )