Revision: 201034 RCL_3
authorDremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Wed, 15 Sep 2010 12:15:47 +0300
branchRCL_3
changeset 27 41fba8bcf7b7
parent 25 c6bafb5162d8
child 29 c9b63fff5abf
Revision: 201034 Kit: 201036
voicerecorder/RecViewInc/CVRRecView.h
voicerecorder/RecViewSrc/CVRRecView.cpp
--- a/voicerecorder/RecViewInc/CVRRecView.h	Wed Sep 01 12:29:14 2010 +0100
+++ b/voicerecorder/RecViewInc/CVRRecView.h	Wed Sep 15 12:15:47 2010 +0300
@@ -410,6 +410,12 @@
     * Context that is used to activate model
     */                
     TVRRecViewContexts iContext;
+    
+    /**
+    * Own: Indicates USB connection dialog is open or not.
+    * If value is ETrue, don't try to open it again.
+    */
+    TBool iUSBConnectedDialogOpen;
     };
 
 #endif // __CVRRECVIEW_H__
--- a/voicerecorder/RecViewSrc/CVRRecView.cpp	Wed Sep 01 12:29:14 2010 +0100
+++ b/voicerecorder/RecViewSrc/CVRRecView.cpp	Wed Sep 15 12:15:47 2010 +0300
@@ -1054,8 +1054,18 @@
             == iModel->VisualStateId() || EStateIdleRecordEmbedded
             == iModel->VisualStateId())
         {
-        ShowDialogForWaitUSBPluggingOutL();
-        AppUi()->Exit();
+        if ( !iUSBConnectedDialogOpen )
+            {
+            iUSBConnectedDialogOpen = ETrue;
+            TRAPD( err, ShowDialogForWaitUSBPluggingOutL() );
+            iUSBConnectedDialogOpen = EFalse;
+            User::LeaveIfError( err );
+            AppUi()->Exit();
+            }
+        else
+            {
+            return KErrNone;
+            }
         }
 
     HandleCommandL(ECmdUSBChange);