diff --git a/src/generic/datavgen.cpp b/src/generic/datavgen.cpp index ff21503984..75b87690ab 100644 --- a/src/generic/datavgen.cpp +++ b/src/generic/datavgen.cpp @@ -1035,9 +1035,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 a8b78170e4..fa3c58b5b7 100644 --- a/src/gtk/dataview.cpp +++ b/src/gtk/dataview.cpp @@ -2288,7 +2288,7 @@ bool wxDataViewBitmapRenderer::SetValue( const wxVariant &value ) } else { - return false; + SetPixbufProp(m_renderer, NULL); } return true;