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:
@@ -1600,10 +1600,6 @@ wxDataViewListCtrl::wxDataViewListCtrl( wxWindow *parent, wxWindowID id,
|
|||||||
const wxValidator& validator )
|
const wxValidator& validator )
|
||||||
{
|
{
|
||||||
Create( parent, id, pos, size, style, validator );
|
Create( parent, id, pos, size, style, validator );
|
||||||
|
|
||||||
wxDataViewListStore *store = new wxDataViewListStore;
|
|
||||||
AssociateModel( store );
|
|
||||||
store->DecRef();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
wxDataViewListCtrl::~wxDataViewListCtrl()
|
wxDataViewListCtrl::~wxDataViewListCtrl()
|
||||||
@@ -1615,7 +1611,14 @@ bool wxDataViewListCtrl::Create( wxWindow *parent, wxWindowID id,
|
|||||||
const wxPoint& pos, const wxSize& size, long style,
|
const wxPoint& pos, const wxSize& size, long style,
|
||||||
const wxValidator& validator )
|
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 )
|
bool wxDataViewListCtrl::AppendColumn( wxDataViewColumn *column, const wxString &varianttype )
|
||||||
|
Reference in New Issue
Block a user