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

Unified Diff: chrome/browser/tab_contents.h

Issue 479: DidNavigate refactor of doom (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 12 years, 3 months 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/tab_contents.h
===================================================================
--- chrome/browser/tab_contents.h (revision 1840)
+++ chrome/browser/tab_contents.h (working copy)
@@ -134,6 +134,11 @@
// Updates the max PageID to be at least the given PageID.
void UpdateMaxPageID(int32 page_id);
+ // Returns the site instance associated with the current page. By default,
+ // there is no site instance. WebContents overrides this to provide proper
+ // access to its site instance.
+ virtual SiteInstance* GetSiteInstance() const { return NULL; }
+
// Initial title assigned to NavigationEntries from Navigate.
virtual const std::wstring GetDefaultTitle() const;
@@ -274,17 +279,17 @@
bool is_active() const { return is_active_; }
// Called by the NavigationController to cause the TabContents to navigate to
- // the specified entry. Either TabContents::DidNavigateToEntry or the
- // navigation controller's DiscardPendingEntry method should be called in
- // response (possibly sometime later).
+ // the current pending entry. The NavigationController should be called back
+ // with CommitPendingEntry/RendererDidNavigate on success or
+ // DiscardPendingEntry. The callbacks can be inside of this function, or at
+ // some future time.
//
// The entry has a PageID of -1 if newly created (corresponding to navigation
// to a new URL).
//
// If this method returns false, then the navigation is discarded (equivalent
// to calling DiscardPendingEntry on the NavigationController).
- //
- virtual bool Navigate(const NavigationEntry& entry, bool reload);
+ virtual bool NavigateToPendingEntry(bool reload);
// Stop any pending navigation.
virtual void Stop() {}
@@ -487,13 +492,6 @@
// (but can be null if not applicable)
void SetIsLoading(bool is_loading, LoadNotificationDetails* details);
- // Called by subclasses when a navigation occurs. Ownership of the entry
- // object is passed to this method. The details object should be filled in
- // *except* for the entry (which the NavigationController will set). This
- // behaves the same as NavigationController::DidNavigate, see that for more.
- void DidNavigateToEntry(NavigationEntry* entry,
- NavigationController::LoadCommittedDetails* details);
-
// Called by a derived class when the TabContents is resized, causing
// suppressed constrained web popups to be repositioned to the new bounds
// if necessary.

Powered by Google App Engine
This is Rietveld 408576698