#define ENABLE_TIZEN_MHTML_CSS_IMPORT_URL_RELATIVE_TO_PARENT 1 /*Santosh Mahto(santosh.ma@samsung.com) : URL of stylesheet specified in @import should be relative to parent Stylesheet in page Serializing */
+#define ENABLE_TIZEN_DELAY_FREEZING_OF_LAYER_TREE_STATE_TILL_COMMITTED_LOAD 1 /* Devdatta Deshpande (d.deshpande@partner.samsung.com): Paint is frozen on new load start. We are delaying this so that any effect of unload events or last gesture by user is visible till the data for next loaded page is available */
+
#define ENABLE_TIZEN_OFFLINE_PAGE_SAVE 1 /* Nikhil Bansal (n.bansal@samsung.com) : Tizen feature for offline page save */
#define ENABLE_TIZEN_SIGNAL_APP_BACK_FORWARD_LIST_CHANGED 1 /* Praveen(praveen.ks@samsung.com) : Add API to signal application for change in back forward list */
void WebFrameLoaderClient::committedLoad(DocumentLoader* loader, const char* data, int length)
{
+#if ENABLE(TIZEN_DELAY_FREEZING_OF_LAYER_TREE_STATE_TILL_COMMITTED_LOAD)
+ // Disable paints for previous page here. This was earlier done in provisionalLoadStarted
+ // Due to this any effects of last user gesture or unload events were not painted
+ WebPage* webPage = m_frame->page();
+ if (webPage && m_frame == m_frame->page()->mainWebFrame())
+ webPage->drawingArea()->setLayerTreeStateIsFrozen(true);
+#endif
+
// If we're loading a custom representation, we don't want to hand off the data to WebCore.
if (m_frameHasCustomRepresentation)
return;
void WebFrameLoaderClient::provisionalLoadStarted()
{
+#if !ENABLE(TIZEN_DELAY_FREEZING_OF_LAYER_TREE_STATE_TILL_COMMITTED_LOAD)
WebPage* webPage = m_frame->page();
if (!webPage)
return;
if (m_frame == m_frame->page()->mainWebFrame())
webPage->drawingArea()->setLayerTreeStateIsFrozen(true);
+#endif
}
void WebFrameLoaderClient::didFinishLoad()