diff -r 8b2d6d0384b0 -r dbec5787fa68 camerauis/cameraapp/generic/src/CamAppController.cpp --- a/camerauis/cameraapp/generic/src/CamAppController.cpp Tue Feb 02 00:01:39 2010 +0200 +++ b/camerauis/cameraapp/generic/src/CamAppController.cpp Fri Feb 19 22:36:31 2010 +0200 @@ -32,6 +32,7 @@ #include #include #include +#include #include #include @@ -9658,6 +9659,12 @@ CAknToolbar* fixedToolbar = appUi->CurrentFixedToolbar(); if ( fixedToolbar ) { + CAknToolbarExtension* extension = fixedToolbar->ToolbarExtension(); + if ( extension ) + { + // Keep toolbar extension hidden after the half press key is released + extension->SetShown( EFalse ); + } fixedToolbar->SetToolbarVisibility( EFalse ); } } @@ -10449,10 +10456,9 @@ { if ( iKeyLockStatusWatcher && iConfigManager && iConfigManager->IsKeyLockWatcherSupported() ) { - CCamAppUi* appUi = static_cast( CEikonEnv::Static()->AppUi() ); TInt iKeyLockStatus = 0; iKeyLockStatusWatcher->Get( iKeyLockStatus ); - if ( iKeyLockStatus == EKeyguardLocked && appUi ) + if ( iKeyLockStatus == EKeyguardLocked ) { return ETrue; }