diff -r e9b96e674847 -r 5b2a402e96ac usbengines/usbwatcher/src/cusbactivepersonalityhandler.cpp --- a/usbengines/usbwatcher/src/cusbactivepersonalityhandler.cpp Thu Jul 15 19:48:29 2010 +0300 +++ b/usbengines/usbwatcher/src/cusbactivepersonalityhandler.cpp Thu Aug 19 10:54:11 2010 +0300 @@ -186,19 +186,17 @@ // ---------------------------------------------------------------------------- // void CUsbActivePersonalityHandler::StartPersonality( TInt& aPersonalityId, - TInt aAskOnConnectionSetting, TRequestStatus& aStatus ) + TRequestStatus& aStatus ) { LOG_FUNC - LOG2( "PersonalityId = %d, AskOnConnectionSetting = %d", aPersonalityId, - aAskOnConnectionSetting ); + LOG1( "PersonalityId = %d ", aPersonalityId); // Remove all notes. iPersonalityNotifier->CancelAll(); iPersonalityId = &aPersonalityId; - iAskOnConnectionSetting = aAskOnConnectionSetting; aStatus = KRequestPending; iRequestStatus = &aStatus; @@ -272,10 +270,9 @@ { case EUsbDeviceStateAddress: { - if( iAskOnConnectionSetting && - ( aStateOld != EUsbDeviceStateSuspended ) && - ( aStateOld != EUsbDeviceStateConfigured ) - ) + if ((aStateOld != EUsbDeviceStateSuspended) && (aStateOld + != EUsbDeviceStateConfigured) && (ESwStateCharging + != CUsbGlobalSystemStateObserver::GlobalSystemState())) { iPersonalityParams->PersonalityNotifier().ShowQuery( KCableConnectedNotifierUid, iDummy, @@ -320,9 +317,13 @@ iQueryParams, iDummyBuf); break; case KErrDiskFull: - iQueryParams().iQuery = EUSBDiskFull; - iPersonalityParams->PersonalityNotifier().ShowQuery(KQueriesNotifier, - iQueryParams, iDummyBuf); + if (ESwStateCharging + != CUsbGlobalSystemStateObserver::GlobalSystemState()) + { + iQueryParams().iQuery = EUSBDiskFull; + iPersonalityParams->PersonalityNotifier().ShowQuery( + KQueriesNotifier, iQueryParams, iDummyBuf); + } break; default: LOG( "Ignored" ); @@ -438,7 +439,6 @@ delete iCurrentPersonalityHandler; iCurrentPersonalityHandler = NULL; - //iAskOnConnectionSetting may be have been set to off if ( iDeviceState == EUsbDeviceStateUndefined ) { iPersonalityParams->PersonalityNotifier().CancelQuery(