| Index: chrome/browser/ui/app_list/app_list_view_delegate.cc
|
| diff --git a/chrome/browser/ui/app_list/app_list_view_delegate.cc b/chrome/browser/ui/app_list/app_list_view_delegate.cc
|
| index 00f6630b6ece027ea69f88effc28d00500e002fe..27db6fde553e7c031372dd85c171d835d1da6353 100644
|
| --- a/chrome/browser/ui/app_list/app_list_view_delegate.cc
|
| +++ b/chrome/browser/ui/app_list/app_list_view_delegate.cc
|
| @@ -108,7 +108,6 @@ AppListViewDelegate::AppListViewDelegate(AppListControllerDelegate* controller)
|
| : controller_(controller),
|
| profile_(NULL),
|
| model_(NULL),
|
| - is_voice_query_(false),
|
| template_url_service_observer_(this) {
|
| CHECK(controller_);
|
| speech_ui_.reset(new app_list::SpeechUIModel);
|
| @@ -199,7 +198,7 @@ void AppListViewDelegate::SetProfile(Profile* new_profile) {
|
| }
|
|
|
| // Clear search query.
|
| - model_->search_box()->SetText(base::string16());
|
| + model_->search_box()->Update(base::string16(), false);
|
| }
|
|
|
| void AppListViewDelegate::SetUpSearchUI() {
|
| @@ -277,7 +276,7 @@ app_list::SpeechUIModel* AppListViewDelegate::GetSpeechUI() {
|
|
|
| void AppListViewDelegate::StartSearch() {
|
| if (search_controller_) {
|
| - search_controller_->Start(is_voice_query_);
|
| + search_controller_->Start();
|
| controller_->OnSearchStarted();
|
| }
|
| if (search_answer_delegate_)
|
| @@ -296,7 +295,6 @@ void AppListViewDelegate::OpenSearchResult(
|
| if (auto_launch)
|
| base::RecordAction(base::UserMetricsAction("AppList_AutoLaunched"));
|
| search_controller_->OpenResult(result, event_flags);
|
| - is_voice_query_ = false;
|
| }
|
|
|
| void AppListViewDelegate::InvokeSearchResultAction(
|
| @@ -311,10 +309,8 @@ base::TimeDelta AppListViewDelegate::GetAutoLaunchTimeout() {
|
| }
|
|
|
| void AppListViewDelegate::AutoLaunchCanceled() {
|
| - if (is_voice_query_) {
|
| + if (model_ && model_->search_box()->is_voice_query()) {
|
| base::RecordAction(base::UserMetricsAction("AppList_AutoLaunchCanceled"));
|
| - // Cancelling the auto launch means we are no longer in a voice query.
|
| - is_voice_query_ = false;
|
| }
|
| auto_launch_timeout_ = base::TimeDelta();
|
| }
|
| @@ -421,8 +417,7 @@ void AppListViewDelegate::OnSpeechResult(const base::string16& result,
|
| if (is_final) {
|
| auto_launch_timeout_ = base::TimeDelta::FromMilliseconds(
|
| kAutoLaunchDefaultTimeoutMilliSec);
|
| - is_voice_query_ = true;
|
| - model_->search_box()->SetText(result);
|
| + model_->search_box()->Update(result, true);
|
| }
|
| }
|
|
|
| @@ -525,13 +520,11 @@ void AppListViewDelegate::OnTemplateURLServiceChanged() {
|
| TemplateURLServiceFactory::GetForProfile(profile_);
|
| const TemplateURL* default_provider =
|
| template_url_service->GetDefaultSearchProvider();
|
| - bool is_google =
|
| + const bool is_google =
|
| default_provider->GetEngineType(
|
| - template_url_service->search_terms_data()) ==
|
| - SEARCH_ENGINE_GOOGLE;
|
| + template_url_service->search_terms_data()) == SEARCH_ENGINE_GOOGLE;
|
|
|
| model_->SetSearchEngineIsGoogle(is_google);
|
| - search_answer_delegate_->Update();
|
|
|
| app_list::StartPageService* start_page_service =
|
| app_list::StartPageService::Get(profile_);
|
|
|