--- a/menucontentsrv/engsrc/menueng.cpp Wed Jun 09 10:01:25 2010 +0300
+++ b/menucontentsrv/engsrc/menueng.cpp Mon Jun 21 16:00:38 2010 +0300
@@ -645,6 +645,7 @@
// Error loading ROM tree is fatal. Nothing we can do.
User::LeaveIfError( iStatus.Int() );
iState = ESaveFile;
+ AppendPredefinedAttributeL();
SaveTempFileL();
break;
}
@@ -1201,6 +1202,25 @@
}
// ---------------------------------------------------------
+//
+// ---------------------------------------------------------
+//
+void CMenuEng::AppendPredefinedAttributeL( )
+ {
+ __ASSERT_DEBUG( iTree, User::Invariant() );
+ MXCFWNode* root = iTree->Root();
+ RNodeArray nodes;
+ CleanupClosePushL( nodes );
+ iTree->GetNodesOfTypeL(KMenuTypeApp(),nodes, root, ETrue );
+ for (TInt i = 0; i<nodes.Count(); i++)
+ {
+ CMenuEngObject* object = &Object( *nodes[i] );
+ object->SetAttributeL( KMenuAttrPredefined(), KNullDesC(), EFalse );
+ }
+ CleanupStack::PopAndDestroy( &nodes );
+ }
+
+// ---------------------------------------------------------
// CMenuEng::SelfComplete
// ---------------------------------------------------------
//