diff --git a/src/common/combocmn.cpp b/src/common/combocmn.cpp index f833e0c0e3..aa0bc95fc5 100644 --- a/src/common/combocmn.cpp +++ b/src/common/combocmn.cpp @@ -1457,7 +1457,7 @@ wxSize wxComboCtrlBase::DoGetSizeFromTextSize(int xlen, int ylen) const fhei += 2 * FOCUS_RING; // Calculate width - int fwid = xlen + FOCUS_RING + COMBO_MARGIN + DEFAULT_DROPBUTTON_WIDTH; + int fwid = GetNativeTextIndent() + xlen + FOCUS_RING + COMBO_MARGIN + m_btnArea.width; // Add the margins we have previously set wxPoint marg( GetMargins() ); diff --git a/src/html/winpars.cpp b/src/html/winpars.cpp index a3f06e1d64..830146cde0 100644 --- a/src/html/winpars.cpp +++ b/src/html/winpars.cpp @@ -619,6 +619,10 @@ wxFont* wxHtmlWinParser::CreateCurrentFont() *encptr = m_OutputEnc; #endif } +#ifdef __WXMSW__ + if ( m_windowInterface && m_windowInterface->GetHTMLWindow() ) + (*fontptr)->WXAdjustToPPI(m_windowInterface->GetHTMLWindow()->GetDPI()); +#endif m_DC->SetFont(**fontptr); return (*fontptr); } diff --git a/src/msw/window.cpp b/src/msw/window.cpp index 703d65a93c..9e7e26a778 100644 --- a/src/msw/window.cpp +++ b/src/msw/window.cpp @@ -4924,10 +4924,13 @@ static void UpdateSizerOnDPIChange(wxSizer* sizer, float scaleFactor) ScaleCoordIfSet(min.y, scaleFactor); sizerItem->SetMinSize(min); - wxSize size = sizerItem->GetSize(); - ScaleCoordIfSet(size.x, scaleFactor); - ScaleCoordIfSet(size.y, scaleFactor); - sizerItem->SetDimension(wxDefaultPosition, size); + if ( sizerItem->IsSpacer() ) + { + wxSize size = sizerItem->GetSize(); + ScaleCoordIfSet(size.x, scaleFactor); + ScaleCoordIfSet(size.y, scaleFactor); + sizerItem->SetDimension(wxDefaultPosition, size); + } // Update any child sizers if this is a sizer UpdateSizerOnDPIChange(sizerItem->GetSizer(), scaleFactor);