diff -r 220a17280356 -r 1f3c3f2f5b0a webengine/widgetregistry/Server/src/UidAllocator.cpp --- a/webengine/widgetregistry/Server/src/UidAllocator.cpp Fri Mar 12 15:48:51 2010 +0200 +++ b/webengine/widgetregistry/Server/src/UidAllocator.cpp Mon Mar 15 12:44:50 2010 +0200 @@ -38,8 +38,8 @@ KWidgetUidInternalMemoryStart : KWidgetUidExternalMemoryStart ); TInt uidStop = ( ('c' == aDriveLetter) ? - KWidgetUidExternalMemoryStart : - KWidgetUidExternalMemoryStop + 1); + KWidgetUidWRTInternalMemoryStop : + KWidgetUidWRTExternalMemoryStop); TInt uid = uidStart; for ( ; uid < uidStop; ++uid ) @@ -62,3 +62,24 @@ && aUid.iUid <= KWidgetUidUpperBound )? ETrue : EFalse ); } + +// ============================================================================ +// TUidAllocator::IsCWRTWidget() +// Returns true if the Uid falls within the range specified for CWRT widgets +// ============================================================================ +// +TBool TUidAllocator::IsCWRTWidget( TUid aUid ) + { + if ( ( ( aUid.iUid >= KWidgetUidCWRTInternalMemoryStart ) && + ( aUid.iUid < KWidgetUidCWRTInternalMemoryStop ) ) || + ( ( aUid.iUid >= KWidgetUidCWRTExternalMemoryStart ) && + ( aUid.iUid < KWidgetUidCWRTExternalMemoryStop ) ) ) + { + return ETrue; + } + else + { + return EFalse; + } + + }