videoplayback/videoplaybackviews/src/mpxvideobaseplaybackview.cpp
branchRCL_3
changeset 23 8f0df5c82986
parent 21 55fa1ec415c6
child 26 67eb01668b0e
--- a/videoplayback/videoplaybackviews/src/mpxvideobaseplaybackview.cpp	Tue May 11 16:15:40 2010 +0300
+++ b/videoplayback/videoplaybackviews/src/mpxvideobaseplaybackview.cpp	Tue May 25 12:44:54 2010 +0300
@@ -16,7 +16,7 @@
 */
 
 
-// Version : %version: 77 %
+// Version : %version: 79 %
 
 
 //  Include Files
@@ -1367,7 +1367,7 @@
                 delete iClipName;
                 iClipName = NULL;
             }
-            
+
             TPtrC uri( aMedia.ValueText( KMPXMediaGeneralUri ) );
             iClipName = uri.AllocL();
         }
@@ -2208,7 +2208,12 @@
 
         if ( visible & TWsVisibilityChangedEvent::ENotVisible )
         {
-            MPX_DEBUG(_L("CMpxVideoPlayerAppUi::HandleWsEventL() ENotVisible"));
+            MPX_DEBUG(_L("CMPXVideoBasePlaybackView::HandleWsEventL() ENotVisible"));
+            SendWindowCommandL( EPbCmdHandleBackground );
+        }
+        else if ( ! IsAppInFrontL() )
+        {
+            MPX_DEBUG(_L("CMPXVideoBasePlaybackView::HandleWsEventL() App in Background"));
             SendWindowCommandL( EPbCmdHandleBackground );
         }
     }
@@ -2258,6 +2263,10 @@
         {
             iMediaRequested = EFalse;
 
+            //
+            //  Refresh the screen by removing the surface and resetting the controls
+            //
+            iDisplayHandler->RemoveDisplayWindow();
             iContainer->HandleCommandL( EMPXPbvCmdResetControls );
 
             if ( iFileDetails )