From c5b9d2850eab4636cf05dc6fa545bf97891fd9a5 Mon Sep 17 00:00:00 2001 From: taler21 <99262969+taler21@users.noreply.github.com> Date: Tue, 30 Jun 2026 13:33:06 +0200 Subject: [PATCH] Scale wxSplitterWindow sash width by DPI factor Closes #26647. --- src/msw/renderer.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/msw/renderer.cpp b/src/msw/renderer.cpp index f0f0056464..92213af8f7 100644 --- a/src/msw/renderer.cpp +++ b/src/msw/renderer.cpp @@ -1237,7 +1237,7 @@ wxRendererXP::GetSplitterParams(const wxWindow * win) if ( win->HasFlag(wxSP_NO_XP_THEME) ) return m_rendererNative.GetSplitterParams(win); else - return wxSplitterRenderParams(SASH_WIDTH, 0, false); + return wxSplitterRenderParams(win->FromDIP(SASH_WIDTH), 0, false); } void @@ -1264,13 +1264,14 @@ wxRendererXP::DrawSplitterSash(wxWindow *win, { wxDCPenChanger setPen(dc, *wxTRANSPARENT_PEN); wxDCBrushChanger setBrush(dc, wxBrush(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNFACE))); + const int sashWidth = win->FromDIP(SASH_WIDTH); if ( orient == wxVERTICAL ) { - dc.DrawRectangle(position, 0, SASH_WIDTH, size.y); + dc.DrawRectangle(position, 0, sashWidth, size.y); } else // wxHORIZONTAL { - dc.DrawRectangle(0, position, size.x, SASH_WIDTH); + dc.DrawRectangle(0, position, size.x, sashWidth); } return;