diff -r 4530440261a8 -r 16a119033e3e browserui/browser/BrowserAppSrc/BrowserContentView.cpp --- a/browserui/browser/BrowserAppSrc/BrowserContentView.cpp Thu Aug 27 07:42:55 2009 +0300 +++ b/browserui/browser/BrowserAppSrc/BrowserContentView.cpp Thu Sep 24 12:40:29 2009 +0300 @@ -137,6 +137,7 @@ iFindItemIsInProgress = EFalse; iWasInFeedsView = EFalse; iPenEnabled = AknLayoutUtils::PenEnabled(); + iFullScreenBeforeEditModeEntry = EFalse; } @@ -978,6 +979,7 @@ { StartAutoFullScreenTimer(); } + iContainer->SetRect(ClientRect()); PERFLOG_STOP_WRITE("ContentView::DoActivate") } @@ -2278,9 +2280,21 @@ } case TBrCtlDefs::EStateFullscreenBrowsing: { - if ( !aValue ) + if (!iPenEnabled && IsEditMode()) { - TRAP_IGNORE( EnableFullScreenModeL( EFalse ) ); + if (!aValue) + { // exit fullscreen so remember what to go back to after edit mode is exited + iFullScreenBeforeEditModeEntry = iContentFullScreenMode; + TRAP_IGNORE( EnableFullScreenModeL( EFalse ) ); + } + else if (aValue && iFullScreenBeforeEditModeEntry) + { + TRAP_IGNORE( EnableFullScreenModeL( ETrue ) ); + } + } + else if (!aValue) + { + TRAP_IGNORE( EnableFullScreenModeL( EFalse ) ); } break; } @@ -2919,17 +2933,15 @@ // --------------------------------------------------------------------------- TInt CBrowserContentView::FindCurrentZoomIndex(TInt aCurrentZoomLevel) { - TInt aIndex = -1; - - for (aIndex=0; aIndexCount()-1; aIndex++) - { - TInt tmpZoomLevel = (*iZoomLevelArray)[aIndex]; - if (aCurrentZoomLevel ==(*iZoomLevelArray)[aIndex] ) - { - break; - } - } - return aIndex; + TInt index = -1; + for ( index = 0; indexCount()-1; index++) + { + if (aCurrentZoomLevel <=(*iZoomLevelArray)[index] ) + { + break; + } + } + return index; } // --------------------------------------------------------------------------- @@ -3326,7 +3338,10 @@ TBrCtlDefs::TBrCtlElementType focusedElementType = ApiProvider().BrCtlInterface().FocusedElementType(); - return (focusedElementType == TBrCtlDefs:: EElementActivatedInputBox); + TBool retVal = ((focusedElementType == TBrCtlDefs:: EElementActivatedInputBox) || + (focusedElementType == TBrCtlDefs:: EElementInputBox) || + (focusedElementType == TBrCtlDefs:: EElementTextAreaBox)); + return (retVal); } // End of File