, m_restoredScaleFactor(0)
, m_restoredScrollPosition(IntPoint())
#endif
+#if ENABLE(TIZEN_WEBKIT2_RESTORE_SCROLLPOINT_ON_FRAME_LOAD_FINISH)
+ , m_isInitializeCallBeforeFrameLoadFinished(false)
+#endif
#if ENABLE(TIZEN_WEBKIT2_BEFORE_PAGE_RENDERED_SCROLL_POSITION)
, m_scrollPositionBeforePageRendered(IntPoint())
#endif
m_visibleContentRect.width(), m_visibleContentRect.height(), initialScaleFactor);
#endif
#endif
+#if ENABLE(TIZEN_WEBKIT2_RESTORE_SCROLLPOINT_ON_FRAME_LOAD_FINISH)
+ if(!m_isInitializeCallBeforeFrameLoadFinished)
+ m_isInitializeCallBeforeFrameLoadFinished = true;
+ else {
+ m_restoredScaleFactor = 0;
+ m_restoredScrollPosition = IntPoint();
+ m_isInitializeCallBeforeFrameLoadFinished = false;
+ }
+#endif
setVisibleContentRect(IntRect(initialScrollPosition, m_visibleContentRect.size()), initialScaleFactor);
#else
// Set initial scale.
{
if(m_restoredScaleFactor)
setVisibleContentRect(IntRect(m_restoredScrollPosition, m_visibleContentRect.size()), m_restoredScaleFactor);
- m_restoredScaleFactor = 0;
- m_restoredScrollPosition = IntPoint();
+#if ENABLE(TIZEN_WEBKIT2_RESTORE_SCROLLPOINT_ON_FRAME_LOAD_FINISH)
+ if(m_isInitializeCallBeforeFrameLoadFinished) {
+ m_isInitializeCallBeforeFrameLoadFinished = false;
+ m_restoredScaleFactor = 0;
+ m_restoredScrollPosition = IntPoint();
+ }
+ else
+ m_isInitializeCallBeforeFrameLoadFinished = true; // Not resetting m_restoredScaleFactor and m_restoredScrollPosition here.
+#endif
displayViewport();
}
#endif
m_pageDidRendered = false;
m_viewportFitsToContent = false;
m_nonemptyLayoutRendered = false;
+#if ENABLE(TIZEN_WEBKIT2_RESTORE_SCROLLPOINT_ON_FRAME_LOAD_FINISH)
+ m_isInitializeCallBeforeFrameLoadFinished = false;
+#endif
return;
#endif
notImplemented();