diff -r 79859ed3eea9 -r 919f36ff910f webengine/webkitutils/HistoryProvider/HistoryController.cpp --- a/webengine/webkitutils/HistoryProvider/HistoryController.cpp Tue Aug 31 16:17:46 2010 +0300 +++ b/webengine/webkitutils/HistoryProvider/HistoryController.cpp Wed Sep 01 12:28:30 2010 +0100 @@ -18,11 +18,12 @@ // INCLUDE FILES #include <../bidi.h> +#include + #include "HistoryController.h" -#include "BrCtlDefs.h" +#include #include "HistoryView.h" #include "HistoryEntry.h" -#include "BrCtlDialogsProvider.h" // EXTERNAL DATA STRUCTURES @@ -151,7 +152,10 @@ CleanupStack::PushL( pageInfo ); return pageInfo; } - +void HistoryController::rollBackIndex() + { + m_currentIndex = m_tempCurrentIndex; + } /** */ void HistoryController::handleHistoryCommandL(int command) @@ -168,7 +172,7 @@ case TBrCtlDefs::ECommandBack: { if (m_historyViewEnabled && m_backListAllowed) { - showHistoryViewL(true); + showHistoryViewL(false); } else { loadHistoryUrl( EHistoryStackDirectionPrevious, TBrCtlDefs::ECacheModeHistory, -1); @@ -254,6 +258,9 @@ HistoryEntry* entry = entryByIndex(m_currentIndex); if (entry) { TSize bmsize = bitmap->SizeInPixels(); +#ifdef BRDO_MULTITOUCH_ENABLED_FF + entry->storeThumbnail(bitmap, TRect(0,0,bmsize.iWidth, bmsize.iHeight)); +#else TRect parentControlRect = m_historyCallback->parent()->Rect(); int historyViewWidth = parentControlRect.Width(); int historyViewHeight( parentControlRect.Height()); @@ -261,7 +268,8 @@ int maxDimension = (historyViewWidth > historyViewHeight)? historyViewWidth:historyViewHeight; int thumbnailHeight = Min(bmsize.iHeight, maxDimension*KCenterThumbnailHeightPercent/100); int thumbnailWidth = Min(bmsize.iWidth, maxDimension*KCenterThumbnailWidthPercent/100); - entry->storeThumbnail(bitmap, TRect(0,0,thumbnailWidth, thumbnailHeight)); + entry->storeThumbnail(bitmap, TRect(0,0,thumbnailWidth, thumbnailHeight)); +#endif } } } @@ -517,8 +525,11 @@ SelectArray* historyList = new( ELeave ) CArrayFixFlat(10); CleanupStack::PushL( historyList ); for( int i = m_historyStack.Count() - 1; i >= 0; i-- ) { - TBrCtlSelectOptionData t( TBrCtlSelectOptionData(entryByIndex(i)->pageTitle(), i == m_currentIndex, false, false) ); - historyList->AppendL(t); + if(entryByIndex(i)) + { + TBrCtlSelectOptionData t( TBrCtlSelectOptionData(entryByIndex(i)->pageTitle(), i == m_currentIndex, false, false) ); + historyList->AppendL(t); + } } // Display history dialog bool ret = m_historyCallback->dialogSelectOption(historyList);