diff options
Diffstat (limited to 'chrome/renderer')
-rw-r--r-- | chrome/renderer/render_view.cc | 8 | ||||
-rw-r--r-- | chrome/renderer/render_view.h | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc index 0da4929..ef69bb6 100644 --- a/chrome/renderer/render_view.cc +++ b/chrome/renderer/render_view.cc @@ -2208,6 +2208,9 @@ WebHistoryItem* RenderView::GetHistoryEntryAtOffset(int offset) { } void RenderView::GoToEntryAtOffsetAsync(int offset) { + history_back_list_count_ += offset; + history_forward_list_count_ -= offset; + Send(new ViewHostMsg_GoToEntryAtOffset(routing_id_, offset)); } @@ -2548,6 +2551,11 @@ void RenderView::TransitionToCommittedForNewPage() { #endif } +void RenderView::DidAddHistoryItem() { + history_back_list_count_++; + history_forward_list_count_ = 0; +} + void RenderView::OnMessageFromExternalHost( const std::string& target, const std::string& message) { if (message.empty()) diff --git a/chrome/renderer/render_view.h b/chrome/renderer/render_view.h index 51b9d93..a59f328 100644 --- a/chrome/renderer/render_view.h +++ b/chrome/renderer/render_view.h @@ -485,6 +485,8 @@ class RenderView : public RenderWidget, public WebViewDelegate, virtual void TransitionToCommittedForNewPage(); + virtual void DidAddHistoryItem(); + // A helper method used by WasOpenedByUserGesture. bool WasOpenedByUserGestureHelper() const; |