Index: athena/home/home_card_impl.cc |
diff --git a/athena/home/home_card_impl.cc b/athena/home/home_card_impl.cc |
index c96af41085e6b4586e2eba5341572e74ab448be9..1ffbfbf607ebfa79480b52e1f4b0aa0cb39696d7 100644 |
--- a/athena/home/home_card_impl.cc |
+++ b/athena/home/home_card_impl.cc |
@@ -16,7 +16,6 @@ |
#include "athena/screen/public/screen_manager.h" |
#include "athena/util/container_priorities.h" |
#include "athena/wm/public/window_manager.h" |
-#include "ui/app_list/search_provider.h" |
#include "ui/app_list/views/app_list_main_view.h" |
#include "ui/app_list/views/contents_view.h" |
#include "ui/aura/layout_manager.h" |
@@ -222,8 +221,10 @@ class HomeCardView : public views::WidgetDelegateView { |
DISALLOW_COPY_AND_ASSIGN(HomeCardView); |
}; |
-HomeCardImpl::HomeCardImpl(AppModelBuilder* model_builder) |
- : model_builder_(model_builder), |
+HomeCardImpl::HomeCardImpl(scoped_ptr<AppModelBuilder> model_builder, |
+ scoped_ptr<SearchControllerFactory> search_factory) |
+ : model_builder_(model_builder.Pass()), |
+ search_factory_(search_factory.Pass()), |
state_(HIDDEN), |
original_state_(VISIBLE_MINIMIZED), |
home_card_widget_(NULL), |
@@ -245,7 +246,6 @@ HomeCardImpl::~HomeCardImpl() { |
// Reset the view delegate first as it access search provider during |
// shutdown. |
view_delegate_.reset(); |
- search_provider_.reset(); |
instance = NULL; |
} |
@@ -259,9 +259,8 @@ void HomeCardImpl::Init() { |
container->SetLayoutManager(layout_manager_); |
wm::SetChildWindowVisibilityChangesAnimated(container); |
- view_delegate_.reset(new AppListViewDelegate(model_builder_.get())); |
- if (search_provider_) |
- view_delegate_->RegisterSearchProvider(search_provider_.get()); |
+ view_delegate_.reset( |
+ new AppListViewDelegate(model_builder_.get(), search_factory_.get())); |
home_card_view_ = new HomeCardView(view_delegate_.get(), container, this); |
home_card_widget_ = new views::Widget(); |
@@ -339,13 +338,6 @@ HomeCard::State HomeCardImpl::GetState() { |
return state_; |
} |
-void HomeCardImpl::RegisterSearchProvider( |
- app_list::SearchProvider* search_provider) { |
- DCHECK(!search_provider_); |
- search_provider_.reset(search_provider); |
- view_delegate_->RegisterSearchProvider(search_provider_.get()); |
-} |
- |
void HomeCardImpl::UpdateVirtualKeyboardBounds( |
const gfx::Rect& bounds) { |
if (state_ == VISIBLE_MINIMIZED && !bounds.IsEmpty()) { |
@@ -437,8 +429,9 @@ void HomeCardImpl::OnWindowActivated(aura::Window* gained_active, |
} |
// static |
-HomeCard* HomeCard::Create(AppModelBuilder* model_builder) { |
- (new HomeCardImpl(model_builder))->Init(); |
+HomeCard* HomeCard::Create(scoped_ptr<AppModelBuilder> model_builder, |
+ scoped_ptr<SearchControllerFactory> search_factory) { |
+ (new HomeCardImpl(model_builder.Pass(), search_factory.Pass()))->Init(); |
DCHECK(instance); |
return instance; |
} |