113 } |
113 } |
114 return err; |
114 return err; |
115 } |
115 } |
116 |
116 |
117 // --------------------------------------------------------- |
117 // --------------------------------------------------------- |
118 // CMenuSrvEngUtils::IsNative |
118 // CMenuSrvEngUtils::IsNativeL |
119 // --------------------------------------------------------- |
119 // --------------------------------------------------------- |
120 // |
120 // |
121 TBool CCaSrvEngUtils::IsNative( const CCaInnerEntry& aEntry ) |
121 TBool CCaSrvEngUtils::IsNativeL( const CCaInnerEntry& aEntry ) |
122 { |
122 { |
123 TBool native( EFalse ); |
123 TBool native( EFalse ); |
124 if( aEntry.GetEntryTypeName().CompareF( KCaTypeApp ) == KErrNone ) |
124 if( aEntry.GetEntryTypeName().CompareF( KCaTypeApp ) == KErrNone ) |
125 { |
125 { |
126 TUid uid; |
126 TUid uid; |
127 if( GetAppUid( aEntry, uid ) == KErrNone ) |
127 if( GetAppUid( aEntry, uid ) == KErrNone ) |
128 { |
128 { |
129 IsNative( uid, native ); |
129 IsNativeL( uid, native ); |
130 } |
130 } |
131 } |
131 } |
132 return native; |
132 return native; |
133 } |
133 } |
134 |
134 |
135 // --------------------------------------------------------- |
135 // --------------------------------------------------------- |
136 // CMenuSrvEngUtils::IsNativeL |
136 // CMenuSrvEngUtils::IsNativeL |
137 // --------------------------------------------------------- |
137 // --------------------------------------------------------- |
138 // |
138 // |
139 |
139 |
140 void CCaSrvEngUtils::IsNative( TUid aAppUid, TBool& aIsNative ) |
140 void CCaSrvEngUtils::IsNativeL( TUid aAppUid, TBool& aIsNative ) |
141 { |
141 { |
142 TApaAppInfo appInfo; |
142 TApaAppInfo* appInfo = new( ELeave ) TApaAppInfo(); |
143 aIsNative = EFalse; |
143 aIsNative = EFalse; |
144 TInt error = iApaLsSession.GetAppInfo( appInfo, aAppUid ); |
144 TInt error = iApaLsSession.GetAppInfo( *appInfo, aAppUid ); |
145 if( error == KErrNone ) |
145 if( error == KErrNone ) |
146 { |
146 { |
147 error = iApaLsSession.IsProgram( appInfo.iFullName, aIsNative ); |
147 error = iApaLsSession.IsProgram( appInfo->iFullName, aIsNative ); |
148 if( error != KErrNone ) |
148 if( error != KErrNone ) |
149 { |
149 { |
150 aIsNative = EFalse; |
150 aIsNative = EFalse; |
151 } |
151 } |
152 } |
152 } |
|
153 delete appInfo; |
153 } |
154 } |