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; |