Index: chrome/browser/ui/search/instant_page.cc |
diff --git a/chrome/browser/ui/search/instant_page.cc b/chrome/browser/ui/search/instant_page.cc |
deleted file mode 100644 |
index cf48b861be5063c0fe23589297511dcdf48f618e..0000000000000000000000000000000000000000 |
--- a/chrome/browser/ui/search/instant_page.cc |
+++ /dev/null |
@@ -1,83 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "chrome/browser/ui/search/instant_page.h" |
- |
-#include "chrome/browser/ui/search/search_model.h" |
-#include "chrome/browser/ui/search/search_tab_helper.h" |
-#include "chrome/common/url_constants.h" |
-#include "content/public/browser/render_frame_host.h" |
-#include "content/public/browser/web_contents.h" |
- |
-InstantPage::Delegate::~Delegate() { |
-} |
- |
-InstantPage::~InstantPage() { |
- if (web_contents()) { |
- SearchTabHelper::FromWebContents(web_contents())->model()->RemoveObserver( |
- this); |
- } |
-} |
- |
-bool InstantPage::supports_instant() const { |
- return web_contents() && |
- SearchTabHelper::FromWebContents(web_contents())->SupportsInstant(); |
-} |
- |
-bool InstantPage::IsLocal() const { |
- return web_contents() && |
- web_contents()->GetURL() == GURL(chrome::kChromeSearchLocalNtpUrl); |
-} |
- |
-InstantPage::InstantPage(Delegate* delegate) |
- : delegate_(delegate) { |
-} |
- |
-void InstantPage::Init(content::WebContents* new_web_contents) { |
- ClearContents(); |
- |
- if (!new_web_contents) |
- return; |
- |
- Observe(new_web_contents); |
- SearchModel* model = |
- SearchTabHelper::FromWebContents(web_contents())->model(); |
- model->AddObserver(this); |
- |
- // Already know whether the page supports instant. |
- if (model->instant_support() != INSTANT_SUPPORT_UNKNOWN) |
- InstantSupportDetermined(model->instant_support() == INSTANT_SUPPORT_YES); |
-} |
- |
-void InstantPage::DidCommitProvisionalLoadForFrame( |
- content::RenderFrameHost* render_frame_host, |
- const GURL& url, |
- ui::PageTransition /* transition_type */) { |
- if (!render_frame_host->GetParent()) { |
- delegate_->InstantPageAboutToNavigateMainFrame(web_contents(), url); |
- } |
-} |
- |
-void InstantPage::ModelChanged(const SearchModel::State& old_state, |
- const SearchModel::State& new_state) { |
- if (old_state.instant_support != new_state.instant_support) |
- InstantSupportDetermined(new_state.instant_support == INSTANT_SUPPORT_YES); |
-} |
- |
-void InstantPage::InstantSupportDetermined(bool supports_instant) { |
- delegate_->InstantSupportDetermined(web_contents(), supports_instant); |
- |
- // If the page doesn't support Instant, stop listening to it. |
- if (!supports_instant) |
- ClearContents(); |
-} |
- |
-void InstantPage::ClearContents() { |
- if (web_contents()) { |
- SearchTabHelper::FromWebContents(web_contents())->model()->RemoveObserver( |
- this); |
- } |
- |
- Observe(NULL); |
-} |