| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_BROWSER_INSTANT_INSTANT_CONTROLLER_H_ | 5 #ifndef CHROME_BROWSER_INSTANT_INSTANT_CONTROLLER_H_ |
| 6 #define CHROME_BROWSER_INSTANT_INSTANT_CONTROLLER_H_ | 6 #define CHROME_BROWSER_INSTANT_INSTANT_CONTROLLER_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 #include "ui/gfx/native_widget_types.h" | 23 #include "ui/gfx/native_widget_types.h" |
| 24 #include "ui/gfx/rect.h" | 24 #include "ui/gfx/rect.h" |
| 25 | 25 |
| 26 struct AutocompleteMatch; | 26 struct AutocompleteMatch; |
| 27 class AutocompleteProvider; | 27 class AutocompleteProvider; |
| 28 class InstantLoader; | 28 class InstantLoader; |
| 29 class PrefService; | 29 class PrefService; |
| 30 class Profile; | 30 class Profile; |
| 31 class TabContents; | 31 class TabContents; |
| 32 class TemplateURL; | 32 class TemplateURL; |
| 33 struct ThemeBackgroundInfo; |
| 33 | 34 |
| 34 namespace chrome { | 35 namespace chrome { |
| 35 class BrowserInstantController; | 36 class BrowserInstantController; |
| 36 } | 37 } |
| 37 | 38 |
| 38 // InstantController maintains a WebContents that is intended to give a | 39 // InstantController maintains a WebContents that is intended to give a |
| 39 // preview of search results. InstantController is owned by Browser via | 40 // preview of search results. InstantController is owned by Browser via |
| 40 // BrowserInstantController. | 41 // BrowserInstantController. |
| 41 // | 42 // |
| 42 // At any time the WebContents maintained by InstantController may be hidden | 43 // At any time the WebContents maintained by InstantController may be hidden |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 128 void OnAutocompleteLostFocus(gfx::NativeView view_gaining_focus); | 129 void OnAutocompleteLostFocus(gfx::NativeView view_gaining_focus); |
| 129 | 130 |
| 130 // The autocomplete edit has gained focus. Preload the Instant URL of the | 131 // The autocomplete edit has gained focus. Preload the Instant URL of the |
| 131 // default search engine, in anticipation of the user typing a query. | 132 // default search engine, in anticipation of the user typing a query. |
| 132 void OnAutocompleteGotFocus(); | 133 void OnAutocompleteGotFocus(); |
| 133 | 134 |
| 134 // The active tab's "NTP status" has changed. Pass the message down to the | 135 // The active tab's "NTP status" has changed. Pass the message down to the |
| 135 // loader which will notify the renderer. | 136 // loader which will notify the renderer. |
| 136 void OnActiveTabModeChanged(bool active_tab_is_ntp); | 137 void OnActiveTabModeChanged(bool active_tab_is_ntp); |
| 137 | 138 |
| 139 // The theme has changed. Pass the message down to the loader which will |
| 140 // notify the renderer. |
| 141 void OnThemeChanged(const ThemeBackgroundInfo& theme_info); |
| 142 |
| 143 // The theme area height has changed. Pass the message down to the loader |
| 144 // which will notify the renderer. |
| 145 void OnThemeAreaHeightChanged(int height); |
| 146 |
| 138 // Returns whether the preview will be committed when the mouse or touch | 147 // Returns whether the preview will be committed when the mouse or touch |
| 139 // pointer is released. | 148 // pointer is released. |
| 140 bool commit_on_pointer_release() const; | 149 bool commit_on_pointer_release() const; |
| 141 | 150 |
| 142 // Returns the transition type of the last AutocompleteMatch passed to Update. | 151 // Returns the transition type of the last AutocompleteMatch passed to Update. |
| 143 content::PageTransition last_transition_type() const { | 152 content::PageTransition last_transition_type() const { |
| 144 return last_transition_type_; | 153 return last_transition_type_; |
| 145 } | 154 } |
| 146 | 155 |
| 147 const InstantModel* model() const { return &model_; } | 156 const InstantModel* model() const { return &model_; } |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 275 // Search terms extraction (for autocomplete history matches) doesn't work | 284 // Search terms extraction (for autocomplete history matches) doesn't work |
| 276 // on Instant URLs. So, whenever the user commits an Instant search, we add | 285 // on Instant URLs. So, whenever the user commits an Instant search, we add |
| 277 // an equivalent non-Instant search URL to history, so that the search shows | 286 // an equivalent non-Instant search URL to history, so that the search shows |
| 278 // up in autocomplete history matches. | 287 // up in autocomplete history matches. |
| 279 GURL url_for_history_; | 288 GURL url_for_history_; |
| 280 | 289 |
| 281 DISALLOW_COPY_AND_ASSIGN(InstantController); | 290 DISALLOW_COPY_AND_ASSIGN(InstantController); |
| 282 }; | 291 }; |
| 283 | 292 |
| 284 #endif // CHROME_BROWSER_INSTANT_INSTANT_CONTROLLER_H_ | 293 #endif // CHROME_BROWSER_INSTANT_INSTANT_CONTROLLER_H_ |
| OLD | NEW |