Created the model in wxDataViewListCtrl::Create().

It was totally unexpected that construction through the ctor behaved
differently from Create(). Also, the behavior now actually matches
documentation.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65120 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Václav Slavík
2010-07-27 21:45:37 +00:00
parent b390729ff9
commit 9ba389145a

View File

@@ -1600,10 +1600,6 @@ wxDataViewListCtrl::wxDataViewListCtrl( wxWindow *parent, wxWindowID id,
const wxValidator& validator )
{
Create( parent, id, pos, size, style, validator );
wxDataViewListStore *store = new wxDataViewListStore;
AssociateModel( store );
store->DecRef();
}
wxDataViewListCtrl::~wxDataViewListCtrl()
@@ -1615,7 +1611,14 @@ bool wxDataViewListCtrl::Create( wxWindow *parent, wxWindowID id,
const wxPoint& pos, const wxSize& size, long style,
const wxValidator& validator )
{
return wxDataViewCtrl::Create( parent, id, pos, size, style, validator );
if ( !wxDataViewCtrl::Create( parent, id, pos, size, style, validator ) )
return false;
wxDataViewListStore *store = new wxDataViewListStore;
AssociateModel( store );
store->DecRef();
return true;
}
bool wxDataViewListCtrl::AppendColumn( wxDataViewColumn *column, const wxString &varianttype )