Always forward ValueChanged() event.
- If creating children failed, we wouldn't forward the event on to the listeners.
This commit is contained in:
@@ -149,15 +149,14 @@ ValueNodeManager::ValueNodeValueChanged(ValueNode* valueNode)
|
|||||||
if (valueNode->ChildCreationNeedsValue()
|
if (valueNode->ChildCreationNeedsValue()
|
||||||
&& !valueNode->ChildrenCreated()) {
|
&& !valueNode->ChildrenCreated()) {
|
||||||
status_t error = valueNode->CreateChildren();
|
status_t error = valueNode->CreateChildren();
|
||||||
if (error != B_OK)
|
if (error == B_OK) {
|
||||||
return;
|
|
||||||
|
|
||||||
for (int32 i = 0; i < valueNode->CountChildren(); i++) {
|
for (int32 i = 0; i < valueNode->CountChildren(); i++) {
|
||||||
ValueNodeChild* child = valueNode->ChildAt(i);
|
ValueNodeChild* child = valueNode->ChildAt(i);
|
||||||
_CreateValueNode(child);
|
_CreateValueNode(child);
|
||||||
AddChildNodes(child);
|
AddChildNodes(child);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for (int32 i = fListeners.CountItems() - 1; i >= 0; i--)
|
for (int32 i = fListeners.CountItems() - 1; i >= 0; i--)
|
||||||
fListeners.ItemAt(i)->ValueNodeValueChanged(valueNode);
|
fListeners.ItemAt(i)->ValueNodeValueChanged(valueNode);
|
||||||
|
|||||||
Reference in New Issue
Block a user