X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e660f922f646d5f0dad74ba1616113a8769342fe..34075dba7c0e34bcc2836fc3856f231272a2d8b2:/src/common/treebase.cpp diff --git a/src/common/treebase.cpp b/src/common/treebase.cpp index eb37c0dbdb..4bd01ace53 100644 --- a/src/common/treebase.cpp +++ b/src/common/treebase.cpp @@ -191,6 +191,7 @@ void wxTreeCtrlBase::ExpandAll() void wxTreeCtrlBase::ExpandAllChildren(const wxTreeItemId& item) { + Freeze(); // expand this item first, this might result in its children being added on // the fly if ( item != GetRootItem() || !HasFlag(wxTR_HIDE_ROOT) ) @@ -205,6 +206,7 @@ void wxTreeCtrlBase::ExpandAllChildren(const wxTreeItemId& item) { ExpandAllChildren(idCurr); } + Thaw(); } void wxTreeCtrlBase::CollapseAll() @@ -217,6 +219,7 @@ void wxTreeCtrlBase::CollapseAll() void wxTreeCtrlBase::CollapseAllChildren(const wxTreeItemId& item) { + Freeze(); // first (recursively) collapse all the children wxTreeItemIdValue cookie; for ( wxTreeItemId idCurr = GetFirstChild(item, cookie); @@ -228,6 +231,7 @@ void wxTreeCtrlBase::CollapseAllChildren(const wxTreeItemId& item) // then collapse this element too Collapse(item); + Thaw(); } bool wxTreeCtrlBase::IsEmpty() const