photosgallery/viewframework/views/listview/src/glxlistviewimp.cpp
branchRCL_3
changeset 23 b023a8d2866a
parent 19 420f6808bf21
child 24 ea65f74e6de4
--- a/photosgallery/viewframework/views/listview/src/glxlistviewimp.cpp	Mon Jun 21 15:40:32 2010 +0300
+++ b/photosgallery/viewframework/views/listview/src/glxlistviewimp.cpp	Thu Jul 15 18:39:01 2010 +0300
@@ -569,16 +569,18 @@
     {
     TRACER("CGlxListViewImp::HandleOpenL");
     
-    GLX_LOG_INFO1("CGlxListViewImp RProperty::Get leftVariable %d",(iUiUtility->GetItemsLeftCount()));
+    GLX_LOG_INFO1("CGlxListViewImp RProperty::Get leftVariable %d",
+            (iUiUtility->GetItemsLeftCount()));
 
-    if (iUiUtility->GetItemsLeftCount())
+    if ((iUiUtility->GetItemsLeftCount() == KErrNotReady)
+            || (iUiUtility->GetItemsLeftCount()))
         {
-        if(!iProgressIndicator)
+        if (!iProgressIndicator)
             {
             iProgressIndicator = CGlxProgressIndicator::NewL(*this);
             }
         iProgressIndicator->ShowProgressbarL();
-        if(iSchedulerWait)
+        if (iSchedulerWait)
             {
             delete iSchedulerWait;
             iSchedulerWait = NULL;
@@ -1118,7 +1120,10 @@
     {
     TRACER("CGlxListViewImp::HandleMMCInsertionL()");
     iMMCState = ETrue;
-    NavigateToMainListL();
+    // Set PS key value to KErrNotRready as TNM takes some
+    // time to write the value.Will be overwritten by TNM later.
+    iUiUtility->SetTNMDaemonPSKeyvalue();
+	NavigateToMainListL();
     }
 
 // ---------------------------------------------------------------------------
@@ -1141,16 +1146,22 @@
 void CGlxListViewImp::HandleForegroundEventL(TBool aForeground)
     {
     TRACER("CGlxListViewImp::HandleForegroundEventL()");
+    GLX_DEBUG2("CGlxListViewImp::HandleForegroundEventL(%d)", aForeground);
     CAknView::HandleForegroundEventL(aForeground);
-    if(iMMCState)
+    if (iMMCState)
         {
         iMMCState = EFalse;
         NavigateToMainListL();
         }
 
-    if (iProgressIndicator)
+    TInt leftCount = iUiUtility->GetItemsLeftCount();
+    if (iProgressIndicator && (leftCount == KErrNotReady || leftCount))
         {
-        iProgressIndicator->ControlTNDaemon(aForeground);
+        if (!iUiUtility->GetKeyguardStatus())
+            {
+            iProgressIndicator->ControlTNDaemon(aForeground);
+            }
+
         if (aForeground)
             {
             iProgressIndicator->ShowProgressbarL();