Chromium Code Reviews| Index: chrome/renderer/searchbox/searchbox.cc |
| diff --git a/chrome/renderer/searchbox/searchbox.cc b/chrome/renderer/searchbox/searchbox.cc |
| index f5ff4b1ece0eb5cdc4894a3ef017bb946bdbb36c..73dbf8dc348f626b8f5e6d10ca3201be4d924f80 100644 |
| --- a/chrome/renderer/searchbox/searchbox.cc |
| +++ b/chrome/renderer/searchbox/searchbox.cc |
| @@ -78,6 +78,14 @@ const InstantAutocompleteResult* SearchBox::GetAutocompleteResultWithId( |
| return &last_autocomplete_results_[restricted_id - last_results_base_]; |
| } |
| +const ThemeBackgroundInfo& SearchBox::GetThemeBackgroundInfo() { |
| + return theme_info_; |
|
palmer
2012/11/19 18:26:51
Validate the theme_info_ struct's members here. Th
kuan
2012/11/19 22:06:07
i validate everything in SearchBoxExtensions.
|
| +} |
| + |
| +int SearchBox::GetThemeAreaHeight() { |
| + return theme_area_height_; |
| +} |
| + |
| bool SearchBox::OnMessageReceived(const IPC::Message& message) { |
| bool handled = true; |
| IPC_BEGIN_MESSAGE_MAP(SearchBox, message) |
| @@ -93,6 +101,10 @@ bool SearchBox::OnMessageReceived(const IPC::Message& message) { |
| OnUpOrDownKeyPressed) |
| IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxActiveTabModeChanged, |
| OnActiveTabModeChanged) |
| + IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxThemeChanged, |
| + OnThemeChanged) |
| + IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxThemeAreaHeightChanged, |
| + OnThemeAreaHeightChanged) |
| IPC_MESSAGE_UNHANDLED(handled = false) |
| IPC_END_MESSAGE_MAP() |
| return handled; |
| @@ -176,6 +188,22 @@ void SearchBox::OnActiveTabModeChanged(bool active_tab_is_ntp) { |
| } |
| } |
| +void SearchBox::OnThemeChanged(const ThemeBackgroundInfo& theme_info) { |
| + theme_info_ = theme_info; |
| + if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
| + extensions_v8::SearchBoxExtension::DispatchThemeChange( |
| + render_view()->GetWebView()->mainFrame()); |
| + } |
| +} |
| + |
| +void SearchBox::OnThemeAreaHeightChanged(int height) { |
| + theme_area_height_ = height; |
| + if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) { |
| + extensions_v8::SearchBoxExtension::DispatchThemeAreaHeightChange( |
| + render_view()->GetWebView()->mainFrame()); |
| + } |
| +} |
| + |
| void SearchBox::Reset() { |
| query_.clear(); |
| verbatim_ = false; |