diff -r 45459746d5e8 -r 27f2d7aec52a ui/viewmanagement/statehandler/src/glxslideshowsettingsstate.cpp --- a/ui/viewmanagement/statehandler/src/glxslideshowsettingsstate.cpp Mon Sep 27 15:13:20 2010 +0530 +++ b/ui/viewmanagement/statehandler/src/glxslideshowsettingsstate.cpp Wed Oct 06 14:49:39 2010 +0530 @@ -21,16 +21,18 @@ #include -GlxSlideShowSettingsState::GlxSlideShowSettingsState(GlxStateManager *stateManager, GlxState *preState ) : GlxState(GLX_SLIDESHOWSETTINGSVIEW_ID, preState) +GlxSlideShowSettingsState::GlxSlideShowSettingsState(GlxStateManager *stateManager, GlxState *preState ) : GlxState( GLX_SLIDESHOWSETTINGSVIEW_ID, preState ) { - if ( preState) - qDebug("GlxSlideShowSettingsState::GlxSlideShowSettingsState() state id = %d", preState->id()); - mStateManager = stateManager ; + mStateManager = stateManager; } -void GlxSlideShowSettingsState::eventHandler(qint32 &id) -{ - qDebug("GlxSlideShowSettingsState::eventHandler() action id = %d", id); - return; +void GlxSlideShowSettingsState::eventHandler( qint32 &id ) +{ + if ( id == EGlxCmdSelectSlideshow ) { + if ( previousState()->id() == GLX_SLIDESHOWVIEW_ID ) { + mStateManager->previousState() ; + id = EGlxCmdHandled; + } + } }