Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(25)

Side by Side Diff: Source/WebCore/loader/FrameLoader.cpp

Issue 8585026: Merge 100550 (Closed) Base URL: http://svn.webkit.org/repository/webkit/branches/chromium/912/
Patch Set: Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « Source/WebCore/dom/Document.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv ed. 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All rights reserv ed.
3 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) 3 * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
4 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) 4 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/)
5 * Copyright (C) 2008 Alp Toker <alp@atoker.com> 5 * Copyright (C) 2008 Alp Toker <alp@atoker.com>
6 * Copyright (C) Research In Motion Limited 2009. All rights reserved. 6 * Copyright (C) Research In Motion Limited 2009. All rights reserved.
7 * Copyright (C) 2011 Kris Jordan <krisjordan@gmail.com> 7 * Copyright (C) 2011 Kris Jordan <krisjordan@gmail.com>
8 * Copyright (C) 2011 Google Inc. All rights reserved. 8 * Copyright (C) 2011 Google Inc. All rights reserved.
9 * 9 *
10 * Redistribution and use in source and binary forms, with or without 10 * Redistribution and use in source and binary forms, with or without
(...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after
561 m_shouldCallCheckCompleted = false; 561 m_shouldCallCheckCompleted = false;
562 m_shouldCallCheckLoadComplete = false; 562 m_shouldCallCheckLoadComplete = false;
563 563
564 if (m_stateMachine.isDisplayingInitialEmptyDocument() && m_stateMachine.comm ittedFirstRealDocumentLoad()) 564 if (m_stateMachine.isDisplayingInitialEmptyDocument() && m_stateMachine.comm ittedFirstRealDocumentLoad())
565 m_stateMachine.advanceTo(FrameLoaderStateMachine::CommittedFirstRealLoad ); 565 m_stateMachine.advanceTo(FrameLoaderStateMachine::CommittedFirstRealLoad );
566 } 566 }
567 567
568 void FrameLoader::receivedFirstData() 568 void FrameLoader::receivedFirstData()
569 { 569 {
570 KURL workingURL = activeDocumentLoader()->documentURL(); 570 KURL workingURL = activeDocumentLoader()->documentURL();
571 #if ENABLE(WEB_ARCHIVE) || ENABLE(MHTML) 571 #if ENABLE(WEB_ARCHIVE)
572 // FIXME: The document loader, not the frame loader, should be in charge of loading web archives. 572 // FIXME: The document loader, not the frame loader, should be in charge of loading web archives.
573 // Once this is done, we can just make DocumentLoader::documentURL() return the right URL 573 // Once this is done, we can just make DocumentLoader::documentURL() return the right URL
574 // based on whether it has a non-null archive or not. 574 // based on whether it has a non-null archive or not.
575 if (m_archive && activeDocumentLoader()->parsedArchiveData()) 575 if (m_archive && activeDocumentLoader()->parsedArchiveData())
576 workingURL = m_archive->mainResource()->url(); 576 workingURL = m_archive->mainResource()->url();
577 #endif 577 #endif
578 578
579 activeDocumentLoader()->writer()->begin(workingURL, false); 579 activeDocumentLoader()->writer()->begin(workingURL, false);
580 activeDocumentLoader()->writer()->setDocumentWasLoadedAsPartOfNavigation(); 580 activeDocumentLoader()->writer()->setDocumentWasLoadedAsPartOfNavigation();
581 581
582 dispatchDidCommitLoad(); 582 dispatchDidCommitLoad();
583 dispatchDidClearWindowObjectsInAllWorlds(); 583 dispatchDidClearWindowObjectsInAllWorlds();
584 584
585 #if ENABLE(MHTML)
586 if (m_archive) {
587 // The origin is the MHTML file, we need to set the base URL to the docu ment encoded in the MHTML so
588 // relative URLs are resolved properly.
589 m_frame->document()->setBaseURLOverride(m_archive->mainResource()->url() );
590 }
591 #endif
592
585 if (m_documentLoader) { 593 if (m_documentLoader) {
586 StringWithDirection ptitle = m_documentLoader->title(); 594 StringWithDirection ptitle = m_documentLoader->title();
587 // If we have a title let the WebView know about it. 595 // If we have a title let the WebView know about it.
588 if (!ptitle.isNull()) 596 if (!ptitle.isNull())
589 m_client->dispatchDidReceiveTitle(ptitle); 597 m_client->dispatchDidReceiveTitle(ptitle);
590 } 598 }
591 599
592 m_hasReceivedFirstData = true; 600 m_hasReceivedFirstData = true;
593 601
594 if (!m_documentLoader) 602 if (!m_documentLoader)
(...skipping 2717 matching lines...) Expand 10 before | Expand all | Expand 10 after
3312 windowRect.setHeight(features.height + (windowRect.height() - pageSize.h eight())); 3320 windowRect.setHeight(features.height + (windowRect.height() - pageSize.h eight()));
3313 page->chrome()->setWindowRect(windowRect); 3321 page->chrome()->setWindowRect(windowRect);
3314 3322
3315 page->chrome()->show(); 3323 page->chrome()->show();
3316 3324
3317 created = true; 3325 created = true;
3318 return frame; 3326 return frame;
3319 } 3327 }
3320 3328
3321 } // namespace WebCore 3329 } // namespace WebCore
OLDNEW
« no previous file with comments | « Source/WebCore/dom/Document.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698