diff -r 4e91876724a2 -r 9ba538e329bd photosgallery/gallery/src/glxappui.cpp --- a/photosgallery/gallery/src/glxappui.cpp Thu Dec 17 08:45:44 2009 +0200 +++ b/photosgallery/gallery/src/glxappui.cpp Thu Jan 07 12:46:23 2010 +0200 @@ -78,7 +78,11 @@ //constants const TInt KGlxGridThumbnailPages = 9 ; // 4 page Down + 4 page Up + 1 Visible page = 9 page const TInt KGlxFullThumbnailCount = 11 ; // 5 Thumnail Front + 5 Thumbnail Rear + 1 Visible = 11 page +#ifdef __MARM const TInt KGlxMaxMegaPixelsSupportedByCamera = 5242880 ; // 5 MB +#else +const TInt KGlxMaxMegaPixelsSupportedByCamera = 2097152 ; // 2 MB +#endif const TInt KGlxMaxMemoryToDecodeCapturedPicture = 2 * KGlxMaxMegaPixelsSupportedByCamera ; const TInt KGlxMemoryForOOMFwk = 1048576 ; // 1 MB const TInt KGlxThumbNailRepresentation = 2; // Thumbnail Representation; Could be 3 also @@ -90,6 +94,7 @@ _LIT8( KPhotosAlbums, "Albums" ); _LIT8( KPhotosAllValue,"Allcs"); +_LIT8( KPhotoSuiteActivationMessage, "mm://root/photossuite?exit=hide" ); _LIT8( KPhotosSuiteExitMessage, "mm://photossuite?action=exit" ); // Matrix uid, needed for activating the suite view. @@ -196,6 +201,7 @@ { LaunchMmViewL( KPhotosSuiteExitMessage ); } + iUiUtility->SetExitingState(ETrue); Exit(); } break; @@ -276,16 +282,21 @@ TRAPD(err, HandleActivationMessageL(aCommand, aDocumentName, aTail)); if ( KErrNone != err ) { - // Open collection for main view - iStartupViewUid = TUid::Null(); - // Open navigational state at root level - CMPXCollectionPath* newState = CMPXCollectionPath::NewL(); - CleanupStack::PushL( newState ); - iNavigationalState->NavigateToL( *newState ); - CleanupStack::PopAndDestroy( newState ); + // Open photos suite view + LaunchMmViewL( KPhotoSuiteActivationMessage ); + Exit(); } - return (EApaCommandOpen == aCommand) && (0 != aDocumentName.Size()); + if(0 == aTail.CompareC(KNullDesC8)) + { + return ETrue; + } + else + { + //other case + return EFalse; + } + } // --------------------------------------------------------------------------- @@ -464,17 +475,16 @@ const TFileName& aDocumentName, const TDesC8& aData) { TRACER("void CGlxAppUi::HandleActivationMessageL(const TApaCommand& aCommand, const TFileName& aDocumentName, const TDesC8& aData)"); + GLX_LOG_INFO1("Glx-HandleActivationMessageL() aCommand=%d", aCommand); + GLX_LOG_INFO1("Glx-HandleActivationMessageL() aDocumentName length=%d", + aDocumentName.Length()); delete iActivationParam; iActivationParam = NULL; - //Check for the IADUpdate - //TBD: Need to check the location this has to be called. - //This might not be proper place. - DoCheckForIADUpdatesL(); - - if ( aDocumentName.Length() > 0 && EApaCommandOpen == aCommand ) + if (aDocumentName.Length() > 0 && 0 == aData.CompareC(KNullDesC8) ) { + GLX_LOG_INFO("CGlxAppUi::HandleActivationMessageL() Image Viewer!"); CMPXCollectionPath* path = CMPXCollectionPath::NewL(); CleanupStack::PushL(path); iNavigationalState->SetBackExitStatus( EFalse ); @@ -484,6 +494,7 @@ } else { + GLX_LOG_INFO("CGlxAppUi::HandleActivationMessageL(aData)"); HandleActivationMessageL( aData ); } @@ -774,13 +785,13 @@ } // --------------------------------------------------------------------------- -// CCGlxNsAppUi::DoCheckForIADUpdatesL() +// CGlxAppUi::DoCheckForIADUpdatesL() // Check for updates via IAD // --------------------------------------------------------------------------- // void CGlxAppUi::DoCheckForIADUpdatesL() { - TRACER("CGlxNsAppUi::CheckForUpdatesL()"); + TRACER("CGlxAppUi::DoCheckForIADUpdatesL()"); if ( !iIadUpdate ) {