photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlerback.cpp
changeset 2 7d9067c6fcb1
parent 1 9ba538e329bd
child 13 71da52165949
--- a/photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlerback.cpp	Thu Jan 07 12:46:23 2010 +0200
+++ b/photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlerback.cpp	Mon Jan 18 20:19:20 2010 +0200
@@ -175,7 +175,9 @@
                 CleanupStack::PushL(navigationalState);
 
                 // let Back Stepping Service handle the event
-                if(2 == navigationalState->Levels()&&  iNavigationalState->BackExitStatus())
+                if((2 == navigationalState->Levels()||
+                		iNavigationalState->StartingLevel() == navigationalState->Levels()-1)
+                		&&  iNavigationalState->BackExitStatus())
                     {
                     iBSWrapper->HandleBackCommandL( KPhotosSuiteNavigation );
                     if(iAppUi)
@@ -183,13 +185,6 @@
                         iAppUi->ProcessCommandL(EAknSoftkeyExit);    
                         }
                     }
-                else if (!(iNavigationalState->BackExitStatus()))
-                    {
-                    if(iAppUi)
-                        {
-                        iAppUi->ProcessCommandL(EAknSoftkeyExit);    
-                        }
-                    }
                 else if( iIsViewActivated )
                     {
                     iIsViewActivated = EFalse;
@@ -213,13 +208,6 @@
     		        }
     		    else
     		        {
-    		        if (!(iNavigationalState->BackExitStatus()))
-    		            {
-    		            if(iAppUi)
-    		                {
-    		                iAppUi->ProcessCommandL(EAknSoftkeyExit);    
-    		                }
-    		            }
     		        if( iIsViewActivated )
     		            {
     		            iIsViewActivated = EFalse;