summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/omnibox/alternate_nav_url_fetcher.cc
diff options
context:
space:
mode:
authorfischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-03 21:20:42 +0000
committerfischman@chromium.org <fischman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-03 21:20:42 +0000
commitf46186424021ba2d70ce2c1626da43572bff43d0 (patch)
tree6f34c140d35ed82858c693049f9215d7ab5cfac9 /chrome/browser/ui/omnibox/alternate_nav_url_fetcher.cc
parent97e6692430f166051246395802a26c6b325b54a4 (diff)
downloadchromium_src-f46186424021ba2d70ce2c1626da43572bff43d0.zip
chromium_src-f46186424021ba2d70ce2c1626da43572bff43d0.tar.gz
chromium_src-f46186424021ba2d70ce2c1626da43572bff43d0.tar.bz2
Revert 210036 "InstantExtended: Remove overlay control code."
Broke the http://build.chromium.org/p/chromium.chrome/builders/Google%20Chrome%20ChromeOS/builds/55501/steps/compile/logs/stdio build, and probably all enable_rlz=1 builds. > InstantExtended: Remove overlay control code. > > This change deletes the browser-side InstantController code pertaining > to old Instant, the HTML popup and search results overlay. A lot of UI > and renderer code is still lingering and doing nothing, but I'll get > that in another CL. > > TEST=Manually. Verify that InstantExtended NTP and searching works, and > that normal Chrome is unaffected. > BUG=251262 > TBR=brettw@chromium.org > > Review URL: https://chromiumcodereview.appspot.com/18223002 TBR=jered@chromium.org Review URL: https://codereview.chromium.org/18654004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@210042 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/omnibox/alternate_nav_url_fetcher.cc')
-rw-r--r--chrome/browser/ui/omnibox/alternate_nav_url_fetcher.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/chrome/browser/ui/omnibox/alternate_nav_url_fetcher.cc b/chrome/browser/ui/omnibox/alternate_nav_url_fetcher.cc
index 2b302c0..c6e6d63 100644
--- a/chrome/browser/ui/omnibox/alternate_nav_url_fetcher.cc
+++ b/chrome/browser/ui/omnibox/alternate_nav_url_fetcher.cc
@@ -29,6 +29,8 @@ AlternateNavURLFetcher::AlternateNavURLFetcher(
navigated_to_entry_(false) {
registrar_.Add(this, content::NOTIFICATION_NAV_ENTRY_PENDING,
content::NotificationService::AllSources());
+ registrar_.Add(this, chrome::NOTIFICATION_INSTANT_COMMITTED,
+ content::NotificationService::AllSources());
}
AlternateNavURLFetcher::~AlternateNavURLFetcher() {
@@ -58,6 +60,19 @@ void AlternateNavURLFetcher::Observe(
break;
}
+ case chrome::NOTIFICATION_INSTANT_COMMITTED: {
+ // See above.
+ NavigationController* controller =
+ &content::Source<content::WebContents>(source)->GetController();
+ if (controller_ == controller) {
+ delete this;
+ } else if (!controller_) {
+ navigated_to_entry_ = true;
+ StartFetch(controller);
+ }
+ break;
+ }
+
case content::NOTIFICATION_NAV_ENTRY_COMMITTED:
// The page was navigated, we can show the infobar now if necessary.
registrar_.Remove(this, content::NOTIFICATION_NAV_ENTRY_COMMITTED,