--- a/uiacceltk/hitchcock/ServerCore/Src/alfhierarchymodel.cpp Wed Mar 31 23:03:58 2010 +0300
+++ b/uiacceltk/hitchcock/ServerCore/Src/alfhierarchymodel.cpp Wed Apr 14 16:53:50 2010 +0300
@@ -734,6 +734,14 @@
case MWsWindowTreeNode::EWinTreeNodeClient:
{
node = CAlfNodeWindow::NewL( this, iStream, iScreenNumber );
+
+ #ifdef __WINS__
+ if (++iDebug_CheckNodeTableItegrityCounter > 100) // Do not check too often as is can be slow
+ {
+ Debug_CheckNodeTableItegrity(_L("CAlfHierarchyModel::DoNodeCreatedL"));
+ }
+ #endif
+
break;
}
case MWsWindowTreeNode::EWinTreeNodeRoot:
@@ -1287,5 +1295,35 @@
}
}
}
+
+
+#ifdef __WINS__
+// ---------------------------------------------------------------------------
+//
+// ---------------------------------------------------------------------------
+//
+void CAlfHierarchyModel::Debug_CheckNodeTableItegrity(const TDesC16& aContext)
+ {
+ iDebug_CheckNodeTableItegrityCounter = 0;
+ // Loop through the all items
+ TInt count = 0;
+ THashMapIter <TUint32,CNodeHashStruct> ptrHashSetIter(iNodeHashArray);
+ for ( ; ; )
+ {
+ const CNodeHashStruct* resNext = ptrHashSetIter.NextValue();
+ if (!resNext)
+ {
+ break;
+ }
+ count++;
+ if (resNext->iNode->Type() == MWsWindowTreeNode::EWinTreeNodeClient)
+ {
+ resNext->iNode->Debug_CheckSiblingOrder(aContext);
+ }
+ }
+ }
+#endif
+
+