X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ec20a753b99f318de3bccf86a741a867717e6a92..18c0369bcdafbd32b826e4c1aa5717f0c6ebcc33:/src/osx/carbon/renderer.cpp?ds=inline diff --git a/src/osx/carbon/renderer.cpp b/src/osx/carbon/renderer.cpp index c8d11afd5d..cf8c734dc3 100644 --- a/src/osx/carbon/renderer.cpp +++ b/src/osx/carbon/renderer.cpp @@ -12,6 +12,8 @@ // for compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" +#if wxOSX_USE_COCOA_OR_CARBON + #ifdef __BORLANDC__ #pragma hdrstop #endif @@ -284,14 +286,27 @@ void wxRendererMac::DrawSplitterSash( wxWindow *win, { wxRect rect( (int) splitterRect.origin.x, (int) splitterRect.origin.y, (int) splitterRect.size.width, (int) splitterRect.size.height ); - win->Refresh( &rect ); - } + win->RefreshRect( rect ); + } else { CGContextRef cgContext; wxGCDCImpl *impl = (wxGCDCImpl*) dc.GetImpl(); cgContext = (CGContextRef) impl->GetGraphicsContext()->GetNativeContext(); + HIThemeBackgroundDrawInfo bgdrawInfo; + bgdrawInfo.version = 0; + bgdrawInfo.state = kThemeStateActive; + bgdrawInfo.kind = hasMetal ? kThemeBackgroundMetal : kThemeBackgroundPlacard; + + if ( hasMetal ) + HIThemeDrawBackground(&splitterRect, &bgdrawInfo, cgContext, kHIThemeOrientationNormal); + else + { + CGContextSetFillColorWithColor(cgContext,win->GetBackgroundColour().GetCGColor()); + CGContextFillRect(cgContext,splitterRect); + } + HIThemeSplitterDrawInfo drawInfo; drawInfo.version = 0; drawInfo.state = kThemeStateActive; @@ -793,3 +808,5 @@ void wxRendererMac::DrawTitleBarBitmap(wxWindow *win, } #endif // wxHAS_DRAW_TITLE_BAR_BITMAP + +#endif \ No newline at end of file