Index: ui/app_list/views/app_list_main_view.cc |
diff --git a/ui/app_list/views/app_list_main_view.cc b/ui/app_list/views/app_list_main_view.cc |
index 0b75097bf82750b8fc66c25de9405bfb03d7b361..121d57aeabfdf03865b478674f956db2c4e92e85 100644 |
--- a/ui/app_list/views/app_list_main_view.cc |
+++ b/ui/app_list/views/app_list_main_view.cc |
@@ -20,6 +20,7 @@ |
#include "ui/app_list/pagination_model.h" |
#include "ui/app_list/search_box_model.h" |
#include "ui/app_list/views/app_list_item_view.h" |
+#include "ui/app_list/views/app_list_view.h" |
#include "ui/app_list/views/contents_switcher_view.h" |
#include "ui/app_list/views/contents_view.h" |
#include "ui/app_list/views/search_box_view.h" |
@@ -79,12 +80,14 @@ class AppListMainView::IconLoader : public AppListItemObserver { |
//////////////////////////////////////////////////////////////////////////////// |
// AppListMainView: |
-AppListMainView::AppListMainView(AppListViewDelegate* delegate, |
+AppListMainView::AppListMainView(AppListView* app_list_view, |
+ AppListViewDelegate* delegate, |
PaginationModel* pagination_model, |
gfx::NativeView parent) |
: delegate_(delegate), |
pagination_model_(pagination_model), |
model_(delegate->GetModel()), |
+ app_list_view_(app_list_view), |
search_box_view_(NULL), |
contents_view_(NULL), |
weak_ptr_factory_(this) { |
@@ -230,6 +233,13 @@ void AppListMainView::QueryChanged(SearchBoxView* sender) { |
delegate_->StopSearch(); |
} |
+void AppListMainView::SearchBoxVisibilityChanged(SearchBoxView* sender) { |
+ // Repaint the AppListView's background which will repaint the background for |
+ // the search box. |
+ if (app_list_view_) |
+ app_list_view_->RepaintBackground(); |
+} |
+ |
void AppListMainView::OpenResult(SearchResult* result, |
bool auto_launch, |
int event_flags) { |