diff -r f291796e213d -r fb37077c270f ui/viewmanagement/statehandler/src/glxfullscreenstate.cpp --- a/ui/viewmanagement/statehandler/src/glxfullscreenstate.cpp Tue Jul 06 14:16:16 2010 +0300 +++ b/ui/viewmanagement/statehandler/src/glxfullscreenstate.cpp Wed Aug 18 09:48:53 2010 +0300 @@ -18,15 +18,31 @@ #include +#include +#include -GlxFullScreenState::GlxFullScreenState(GlxState *preState) : GlxState(GLX_FULLSCREENVIEW_ID, preState) +GlxFullScreenState::GlxFullScreenState(GlxStateManager *stateManager, GlxState *preState) : GlxState(GLX_FULLSCREENVIEW_ID, preState) { - + mStateManager = stateManager ; } void GlxFullScreenState::eventHandler(qint32 &id) { - Q_UNUSED(id); + switch ( id ){ + case EGlxCmdDetailsOpen : + if ( mState == IMAGEVIEWER_S ) { + + mStateManager->nextState( GLX_DETAILSVIEW_ID, IMAGEVIEWER_DETAIL_S ); + } + else { + + mStateManager->nextState( GLX_DETAILSVIEW_ID, NO_DETAIL_S ); + } + id = EGlxCmdHandled; + break ; + default : + break ; + } } void GlxFullScreenState::setTranstionParameter(NavigationDir dir, GlxEffect &effect, GlxViewEffect &viewEffect)