diff --git a/trunk/ProcessHacker/Components/ProcessTree/ProcessNode.cs b/trunk/ProcessHacker/Components/ProcessTree/ProcessNode.cs index 1538abaa0..0210a16b1 100644 --- a/trunk/ProcessHacker/Components/ProcessTree/ProcessNode.cs +++ b/trunk/ProcessHacker/Components/ProcessTree/ProcessNode.cs @@ -159,6 +159,14 @@ namespace ProcessHacker return _treePath; } + public void RefreshTreePathRecursive() + { + foreach (var child in _children) + child.RefreshTreePathRecursive(); + + this.RefreshTreePath(); + } + public ProcessHacker.Components.NodePlotter.PlotterInfo CpuHistory { get diff --git a/trunk/ProcessHacker/Components/ProcessTree/ProcessTreeModel.cs b/trunk/ProcessHacker/Components/ProcessTree/ProcessTreeModel.cs index be26ae727..e7095ffb4 100644 --- a/trunk/ProcessHacker/Components/ProcessTree/ProcessTreeModel.cs +++ b/trunk/ProcessHacker/Components/ProcessTree/ProcessTreeModel.cs @@ -87,7 +87,7 @@ namespace ProcessHacker _roots.Remove(node); itemNode.Children.Add(node); node.Parent = itemNode; - node.RefreshTreePath(); + node.RefreshTreePathRecursive(); } } @@ -181,7 +181,7 @@ namespace ProcessHacker foreach (ProcessNode child in children) { child.Parent = null; - child.RefreshTreePath(); + child.RefreshTreePathRecursive(); } _roots.AddRange(children);