diff --git a/src/osx/cocoa/dataview.mm b/src/osx/cocoa/dataview.mm index 1fe19e0c82..86c6b0468b 100644 --- a/src/osx/cocoa/dataview.mm +++ b/src/osx/cocoa/dataview.mm @@ -2932,19 +2932,22 @@ void wxDataViewRenderer::SetAttr(const wxDataViewItemAttr& attr) if ( !font ) font = data->GetOriginalFont(); - if ( !colText ) - colText = data->GetOriginalTextColour(); - if ( !colBack ) - colBack = data->GetOriginalBackgroundColour(); if ( font ) [cell setFont:font]; - if ( colText ) + if ( [cell respondsToSelector:@selector(setTextColor:)] ) + { + if ( !colText ) + colText = data->GetOriginalTextColour(); [(id)cell setTextColor:colText]; + } if ( [cell respondsToSelector:@selector(setDrawsBackground:)] ) { + if ( !colBack ) + colBack = data->GetOriginalBackgroundColour(); + if ( colBack ) { [(id)cell setDrawsBackground:true];