Support diabling items in GTK+, see #12686: Allow disabling of wxDVC items

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@66404 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Robert Roebling
2010-12-19 19:43:46 +00:00
parent 98f8e6666b
commit 9fc221aa81
2 changed files with 19 additions and 2 deletions

View File

@@ -1731,6 +1731,7 @@ wxDataViewRenderer::wxDataViewRenderer( const wxString &varianttype, wxDataViewC
wxDataViewRendererBase( varianttype, mode, align )
{
m_renderer = NULL;
m_mode = mode;
// we haven't changed them yet
m_usingDefaultAttrs = true;
@@ -2945,6 +2946,19 @@ static void wxGtkTreeCellDataFunc( GtkTreeViewColumn *WXUNUSED(column),
}
// else: no custom attributes specified and we're already using the default
// ones -- nothing to do
// deal with disabled items
bool enabled = wx_model->IsEnabled( item, cell->GetOwner()->GetModelColumn());
GValue gvalue = { 0, };
g_value_init( &gvalue, G_TYPE_BOOLEAN );
g_value_set_boolean( &gvalue, enabled );
g_object_set_property( G_OBJECT(renderer), "sensitive", &gvalue );
g_value_unset( &gvalue );
if (enabled)
cell->SetMode( cell->GtkGetMode() );
else
cell->SetMode( wxDATAVIEW_CELL_INERT );
}
} // extern "C"