diff --git a/src/common/datavcmn.cpp b/src/common/datavcmn.cpp index 889cc26adc..28cf44bccf 100644 --- a/src/common/datavcmn.cpp +++ b/src/common/datavcmn.cpp @@ -1067,7 +1067,7 @@ wxDataViewCustomRendererBase::RenderText(const wxString& text, int flags = 0; if ( state & wxDATAVIEW_CELL_SELECTED ) flags |= wxCONTROL_SELECTED; - if ( !GetOwner()->GetOwner()->IsEnabled() ) + if ( !(GetOwner()->GetOwner()->IsEnabled() && GetEnabled()) ) flags |= wxCONTROL_DISABLED; // Notice that we intentionally don't use any alignment here: it is not diff --git a/src/generic/datavgen.cpp b/src/generic/datavgen.cpp index 3883a51c07..968bbbbb5f 100644 --- a/src/generic/datavgen.cpp +++ b/src/generic/datavgen.cpp @@ -1298,7 +1298,7 @@ bool wxDataViewToggleRenderer::Render( wxRect cell, wxDC *dc, int WXUNUSED(state if (m_toggle) flags |= wxCONTROL_CHECKED; if (GetMode() != wxDATAVIEW_CELL_ACTIVATABLE || - GetEnabled() == false) + !(GetOwner()->GetOwner()->IsEnabled() && GetEnabled())) flags |= wxCONTROL_DISABLED; // Ensure that the check boxes always have at least the minimal required