diff -r 9ba538e329bd -r 7d9067c6fcb1 photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxcommandhandlerback.cpp --- 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;