| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/web_contents/navigation_controller_impl.h" | 5 #include "content/browser/web_contents/navigation_controller_impl.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 734 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 745 LoadEntry(entry); | 745 LoadEntry(entry); |
| 746 } | 746 } |
| 747 | 747 |
| 748 void NavigationControllerImpl::DocumentLoadedInFrame() { | 748 void NavigationControllerImpl::DocumentLoadedInFrame() { |
| 749 is_initial_navigation_ = false; | 749 is_initial_navigation_ = false; |
| 750 } | 750 } |
| 751 | 751 |
| 752 bool NavigationControllerImpl::RendererDidNavigate( | 752 bool NavigationControllerImpl::RendererDidNavigate( |
| 753 const ViewHostMsg_FrameNavigate_Params& params, | 753 const ViewHostMsg_FrameNavigate_Params& params, |
| 754 LoadCommittedDetails* details) { | 754 LoadCommittedDetails* details) { |
| 755 // When navigating away from the current page, take a screenshot of it in the | |
| 756 // current state so that it can be used during an overscroll-navigation | |
| 757 // gesture. | |
| 758 if (details->is_main_frame) | |
| 759 TakeScreenshot(); | |
| 760 | |
| 761 // Save the previous state before we clobber it. | 755 // Save the previous state before we clobber it. |
| 762 if (GetLastCommittedEntry()) { | 756 if (GetLastCommittedEntry()) { |
| 763 details->previous_url = GetLastCommittedEntry()->GetURL(); | 757 details->previous_url = GetLastCommittedEntry()->GetURL(); |
| 764 details->previous_entry_index = GetLastCommittedEntryIndex(); | 758 details->previous_entry_index = GetLastCommittedEntryIndex(); |
| 765 } else { | 759 } else { |
| 766 details->previous_url = GURL(); | 760 details->previous_url = GURL(); |
| 767 details->previous_entry_index = -1; | 761 details->previous_entry_index = -1; |
| 768 } | 762 } |
| 769 | 763 |
| 770 // If we have a pending entry at this point, it should have a SiteInstance. | 764 // If we have a pending entry at this point, it should have a SiteInstance. |
| (...skipping 905 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1676 } | 1670 } |
| 1677 } | 1671 } |
| 1678 } | 1672 } |
| 1679 | 1673 |
| 1680 void NavigationControllerImpl::SetGetTimestampCallbackForTest( | 1674 void NavigationControllerImpl::SetGetTimestampCallbackForTest( |
| 1681 const base::Callback<base::Time()>& get_timestamp_callback) { | 1675 const base::Callback<base::Time()>& get_timestamp_callback) { |
| 1682 get_timestamp_callback_ = get_timestamp_callback; | 1676 get_timestamp_callback_ = get_timestamp_callback; |
| 1683 } | 1677 } |
| 1684 | 1678 |
| 1685 } // namespace content | 1679 } // namespace content |
| OLD | NEW |