Chromium Code Reviews| Index: chrome/browser/ui/search/search_tab_helper.h |
| diff --git a/chrome/browser/ui/search/search_tab_helper.h b/chrome/browser/ui/search/search_tab_helper.h |
| index e1a30716b2431953b73a46acc119b307a26f667f..c88bfd7d22033557794a30bd7a6350304ea4a4c8 100644 |
| --- a/chrome/browser/ui/search/search_tab_helper.h |
| +++ b/chrome/browser/ui/search/search_tab_helper.h |
| @@ -7,6 +7,7 @@ |
| #include "base/basictypes.h" |
| #include "base/memory/scoped_ptr.h" |
| +#include "chrome/browser/ui/search/search_model.h" |
| #include "content/public/browser/notification_observer.h" |
| #include "content/public/browser/notification_registrar.h" |
| #include "content/public/browser/web_contents_observer.h" |
| @@ -14,11 +15,13 @@ |
| class OmniboxEditModel; |
| class TabContents; |
| +namespace content { |
| +class WebContents; |
| +}; |
| + |
| namespace chrome { |
| namespace search { |
| -class SearchModel; |
| - |
| // Per-tab search "helper". Acts as the owner and controller of the tab's |
| // search UI model. |
| class SearchTabHelper : public content::WebContentsObserver, |
| @@ -27,10 +30,13 @@ class SearchTabHelper : public content::WebContentsObserver, |
| SearchTabHelper(TabContents* contents, bool is_search_enabled); |
| virtual ~SearchTabHelper(); |
| - SearchModel* model() const { |
| - return model_.get(); |
| + SearchModel* model() { |
| + return &model_; |
| } |
| + // Lazily create web contents for NTP. |
|
sky
2012/07/28 02:27:53
Document ownership.
dhollowa
2012/07/31 17:03:46
Done.
|
| + content::WebContents* GetNTPWebContents(); |
| + |
| // Invoked when the OmniboxEditModel changes state in some way that might |
| // affect the search mode. |
| void OmniboxEditModelChanged(OmniboxEditModel* edit_model); |
| @@ -52,7 +58,10 @@ class SearchTabHelper : public content::WebContentsObserver, |
| const bool is_search_enabled_; |
| // Model object for UI that cares about search state. |
| - scoped_ptr<SearchModel> model_; |
| + SearchModel model_; |
| + |
| + // Lazily created web contents for NTP. |
| + scoped_ptr<content::WebContents> ntp_web_contents_; |
| content::NotificationRegistrar registrar_; |