usbengines/usbwatcher/src/cusbactivepersonalityhandler.cpp
branchRCL_3
changeset 92 dde4619868dc
parent 80 e02eb84a14d2
--- a/usbengines/usbwatcher/src/cusbactivepersonalityhandler.cpp	Wed Sep 15 13:20:24 2010 +0300
+++ b/usbengines/usbwatcher/src/cusbactivepersonalityhandler.cpp	Wed Oct 13 15:41:46 2010 +0300
@@ -186,17 +186,19 @@
 // ----------------------------------------------------------------------------
 //
 void CUsbActivePersonalityHandler::StartPersonality( TInt& aPersonalityId,
-        TRequestStatus& aStatus )
+        TInt aAskOnConnectionSetting, TRequestStatus& aStatus )
     {
     LOG_FUNC
 
-    LOG1( "PersonalityId = %d ", aPersonalityId);
+    LOG2( "PersonalityId = %d, AskOnConnectionSetting = %d", aPersonalityId,
+            aAskOnConnectionSetting );
 
     // Remove all notes.
     iPersonalityNotifier->CancelAll();
      
 
     iPersonalityId = &aPersonalityId;
+    iAskOnConnectionSetting = aAskOnConnectionSetting;
     aStatus = KRequestPending;
     iRequestStatus = &aStatus;
 
@@ -270,9 +272,10 @@
         {
         case EUsbDeviceStateAddress:
             {
-            if ((aStateOld != EUsbDeviceStateSuspended) && (aStateOld
-                    != EUsbDeviceStateConfigured) && (ESwStateCharging
-                    != CUsbGlobalSystemStateObserver::GlobalSystemState()))
+            if( iAskOnConnectionSetting &&
+                    ( aStateOld != EUsbDeviceStateSuspended ) &&
+                    ( aStateOld != EUsbDeviceStateConfigured ) 
+                     )
                 {
                 iPersonalityParams->PersonalityNotifier().ShowQuery(
                         KCableConnectedNotifierUid, iDummy,
@@ -317,13 +320,9 @@
     	                iQueryParams, iDummyBuf);
             break;
         case KErrDiskFull:
-            if (ESwStateCharging
-                    != CUsbGlobalSystemStateObserver::GlobalSystemState())
-                {
-                iQueryParams().iQuery = EUSBDiskFull;
-                iPersonalityParams->PersonalityNotifier().ShowQuery(
-                        KQueriesNotifier, iQueryParams, iDummyBuf);
-                }
+            iQueryParams().iQuery = EUSBDiskFull;
+            iPersonalityParams->PersonalityNotifier().ShowQuery(KQueriesNotifier, 
+    	                iQueryParams, iDummyBuf);
             break;
         default:
         	LOG( "Ignored" );
@@ -439,6 +438,7 @@
             delete iCurrentPersonalityHandler;
             iCurrentPersonalityHandler = NULL;
 
+            //iAskOnConnectionSetting may be have been set to off
             if ( iDeviceState == EUsbDeviceStateUndefined )
                 {
 	            iPersonalityParams->PersonalityNotifier().CancelQuery(