diff -r ece4bbb094df -r a005fc61b02a pkiutilities/CertmanUi/SRC/CertmanuicontainerTrust.cpp --- a/pkiutilities/CertmanUi/SRC/CertmanuicontainerTrust.cpp Mon Mar 15 12:43:21 2010 +0200 +++ b/pkiutilities/CertmanUi/SRC/CertmanuicontainerTrust.cpp Wed Mar 31 23:00:46 2010 +0300 @@ -170,10 +170,7 @@ switch( aEventType ) { case EEventItemSingleClicked: - if ( !iKeeper.iWrapper->IsActive() ) - { - iParent.ChangeTrustL(); - } + ChangeTrustChangeSettingSingleClickL(); break; default: { @@ -701,6 +698,33 @@ } // --------------------------------------------------------------------------- +// CCertManUIContainerTrust::ChangeTrustChangeSettingSingleClickL() +// --------------------------------------------------------------------------- +// +void CCertManUIContainerTrust::ChangeTrustChangeSettingSingleClickL() + { + if( !iKeeper.iWrapper->IsActive() ) + { + TInt certIndex = iKeeper.iCurrentCACertForTrustSettings; + + if( certIndex >= 0 && certIndex < iKeeper.iCALabelEntries.Count() ) + { + CCTCertInfo* entry = iKeeper.iCALabelEntries[ certIndex ]->iCAEntry; + if( entry && entry->IsDeletable() ) + { + TInt currentTrustSetting = iListBox->CurrentItemIndex(); + if( currentTrustSetting >= 0 && currentTrustSetting < iClientUids.Count() ) + { + TUid uid = iClientUids[ currentTrustSetting ]; + ChangeTrustValueL( *entry, uid ); + UpdateTrustListboxItemL( *entry, currentTrustSetting ); + } + } + } + } + } + +// --------------------------------------------------------------------------- // CCertManUIContainerTrust::PopupTrustChangeSettingPageL( // TInt aCertificateIndex) // Finds out which client was focused in Trust Settings view and calls