Fixed bug that made adding a child to a branch (that was previously made empty) impossible
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53024 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -2458,11 +2458,6 @@ bool wxDataViewMainWindow::ItemDeleted(const wxDataViewItem& parent,
|
|||||||
//Make the row number invalid and get a new valid one when user call GetRowCount
|
//Make the row number invalid and get a new valid one when user call GetRowCount
|
||||||
m_count = -1;
|
m_count = -1;
|
||||||
node->ChangeSubTreeCount(sub);
|
node->ChangeSubTreeCount(sub);
|
||||||
if( node->GetChildrenNumber() == 0)
|
|
||||||
{
|
|
||||||
node->GetParent()->GetNodes().Remove( node );
|
|
||||||
delete node;
|
|
||||||
}
|
|
||||||
|
|
||||||
//Change the current row to the last row if the current exceed the max row number
|
//Change the current row to the last row if the current exceed the max row number
|
||||||
if( m_currentRow > GetRowCount() )
|
if( m_currentRow > GetRowCount() )
|
||||||
@@ -3157,22 +3152,28 @@ wxDataViewTreeNode * wxDataViewMainWindow::FindNode( const wxDataViewItem & item
|
|||||||
}
|
}
|
||||||
|
|
||||||
wxDataViewTreeNodes nodes = node->GetNodes();
|
wxDataViewTreeNodes nodes = node->GetNodes();
|
||||||
unsigned int i = 0;
|
unsigned int i;
|
||||||
for (; i < nodes.GetCount(); i ++)
|
bool found = false;
|
||||||
|
|
||||||
|
for (i = 0; i < nodes.GetCount(); i ++)
|
||||||
{
|
{
|
||||||
if (nodes[i]->GetItem() == (**iter))
|
if (nodes[i]->GetItem() == (**iter))
|
||||||
{
|
{
|
||||||
|
if (nodes[i]->GetItem() == item)
|
||||||
|
return nodes[i];
|
||||||
|
|
||||||
node = nodes[i];
|
node = nodes[i];
|
||||||
|
found = true;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (i == nodes.GetCount())
|
if (!found)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
return node;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
void wxDataViewMainWindow::HitTest( const wxPoint & point, wxDataViewItem & item, wxDataViewColumn* &column )
|
void wxDataViewMainWindow::HitTest( const wxPoint & point, wxDataViewItem & item, wxDataViewColumn* &column )
|
||||||
|
Reference in New Issue
Block a user