summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/renderer')
-rw-r--r--chrome/renderer/render_view.cc8
-rw-r--r--chrome/renderer/render_view.h2
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;