diff --git a/common/widgets/split_button.cpp b/common/widgets/split_button.cpp index 5b14e9cecb..01ff174da1 100644 --- a/common/widgets/split_button.cpp +++ b/common/widgets/split_button.cpp @@ -245,7 +245,7 @@ void SPLIT_BUTTON::OnPaint( wxPaintEvent& WXUNUSED( aEvent ) ) dc.SetPen( fg ); } - dc.DrawRoundedRectangle( aRect, aRect.height / 4 ); + dc.DrawRoundedRectangle( aRect, aRect.height / 4.0 ); }; #endif @@ -260,7 +260,10 @@ void SPLIT_BUTTON::OnPaint( wxPaintEvent& WXUNUSED( aEvent ) ) // wxRendereNative doesn't handle dark mode on OSX. drawBackground( r1 ); #else - r1.width += 2; + #ifdef _WXMSW_ + r1.width += 2; + #endif + wxRendererNative::Get().DrawPushButton( this, dc, r1, m_stateButton ); #endif diff --git a/common/widgets/std_bitmap_button.cpp b/common/widgets/std_bitmap_button.cpp index 88c3c2cff0..affba224a7 100644 --- a/common/widgets/std_bitmap_button.cpp +++ b/common/widgets/std_bitmap_button.cpp @@ -173,7 +173,7 @@ void STD_BITMAP_BUTTON::OnPaint( wxPaintEvent& WXUNUSED( aEvent ) ) dc.SetPen( fg ); } - dc.DrawRoundedRectangle( aRect, aRect.height / 4 ); + dc.DrawRoundedRectangle( aRect, aRect.height / 4.0 ); }; #endif @@ -187,7 +187,10 @@ void STD_BITMAP_BUTTON::OnPaint( wxPaintEvent& WXUNUSED( aEvent ) ) // wxRendereNative doesn't handle dark mode on OSX. drawBackground( r1 ); #else - r1.width += 1; + #ifdef __WXMSW__ + r1.width += 1; + #endif + wxRendererNative::Get().DrawPushButton( this, dc, r1, m_stateButton ); #endif