X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f968da288ee04ec5c0265861bb7a18182c0fb22e..c12bf40663e0b35d138cc5a48b711a9e23bc08af:/src/mac/carbon/renderer.cpp diff --git a/src/mac/carbon/renderer.cpp b/src/mac/carbon/renderer.cpp index 5018448b4a..abcc1d6aa2 100644 --- a/src/mac/carbon/renderer.cpp +++ b/src/mac/carbon/renderer.cpp @@ -126,8 +126,9 @@ int wxRendererMac::DrawHeaderButton( wxWindow *win, else { CGContextRef cgContext; + wxGCDCImpl *impl = (wxGCDCImpl*) dc.GetImpl(); - cgContext = (CGContextRef) dc.GetGraphicsContext()->GetNativeContext(); + cgContext = (CGContextRef) impl->GetGraphicsContext()->GetNativeContext(); { HIThemeButtonDrawInfo drawInfo; @@ -209,7 +210,8 @@ void wxRendererMac::DrawTreeItemButton( wxWindow *win, { CGContextRef cgContext; - cgContext = (CGContextRef) dc.GetGraphicsContext()->GetNativeContext(); + wxGCDCImpl *impl = (wxGCDCImpl*) dc.GetImpl(); + cgContext = (CGContextRef) impl->GetGraphicsContext()->GetNativeContext(); HIThemeButtonDrawInfo drawInfo; HIRect labelRect; @@ -248,14 +250,15 @@ void wxRendererMac::DrawSplitterSash( wxWindow *win, if ( !dc.IsKindOf( CLASSINFO( wxPaintDC ) ) ) { - wxRect rect( splitterRect.origin.x, splitterRect.origin.y, splitterRect.size.width, splitterRect.size.height ); + wxRect rect( (int) splitterRect.origin.x, (int) splitterRect.origin.y, (int) splitterRect.size.width, + (int) splitterRect.size.height ); win->Refresh( &rect ); } else { CGContextRef cgContext; - - cgContext = (CGContextRef) dc.GetGraphicsContext()->GetNativeContext(); + wxGCDCImpl *impl = (wxGCDCImpl*) dc.GetImpl(); + cgContext = (CGContextRef) impl->GetGraphicsContext()->GetNativeContext(); HIThemeSplitterDrawInfo drawInfo; drawInfo.version = 0; @@ -266,17 +269,18 @@ void wxRendererMac::DrawSplitterSash( wxWindow *win, } void -wxRendererMac::DrawItemSelectionRect(wxWindow *win, +wxRendererMac::DrawItemSelectionRect(wxWindow * WXUNUSED(win), wxDC& dc, const wxRect& rect, - int flags ) + int flags) { if ( !(flags & wxCONTROL_SELECTED) ) return; - - wxBrush selBrush(wxColour( wxMacCreateCGColorFromHITheme( flags & wxCONTROL_FOCUSED ? - kThemeBrushAlternatePrimaryHighlightColor - : kThemeBrushSecondaryHighlightColor ) ) , wxSOLID ); + + wxColour col( wxMacCreateCGColorFromHITheme( (flags & wxCONTROL_FOCUSED) ? + kThemeBrushAlternatePrimaryHighlightColor + : kThemeBrushSecondaryHighlightColor ) ); + wxBrush selBrush( col ); dc.SetPen( *wxTRANSPARENT_PEN ); dc.SetBrush( selBrush ); @@ -307,8 +311,9 @@ wxRendererMac::DrawMacThemeButton(wxWindow *win, } else { + wxGCDCImpl *impl = (wxGCDCImpl*) dc.GetImpl(); CGContextRef cgContext; - cgContext = (CGContextRef) dc.GetGraphicsContext()->GetNativeContext(); + cgContext = (CGContextRef) impl->GetGraphicsContext()->GetNativeContext(); HIThemeButtonDrawInfo drawInfo; HIRect labelRect;