diff --git a/src/generic/datavgen.cpp b/src/generic/datavgen.cpp index 0ef2c38ae6..0407909461 100644 --- a/src/generic/datavgen.cpp +++ b/src/generic/datavgen.cpp @@ -1141,9 +1141,18 @@ wxDataViewBitmapRenderer::wxDataViewBitmapRenderer( const wxString &varianttype, bool wxDataViewBitmapRenderer::SetValue( const wxVariant &value ) { if (value.GetType() == wxT("wxBitmap")) + { m_bitmap << value; - if (value.GetType() == wxT("wxIcon")) + } + else if (value.GetType() == wxT("wxIcon")) + { m_icon << value; + } + else + { + m_icon = wxNullIcon; + m_bitmap = wxNullBitmap; + } return true; } diff --git a/src/gtk/dataview.cpp b/src/gtk/dataview.cpp index ce74d262e0..2646fb7d7d 100644 --- a/src/gtk/dataview.cpp +++ b/src/gtk/dataview.cpp @@ -2432,7 +2432,7 @@ bool wxDataViewBitmapRenderer::SetValue( const wxVariant &value ) } else { - return false; + SetPixbufProp(m_renderer, NULL); } return true;