Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(177)

Side by Side Diff: ui/app_list/search_provider.cc

Issue 379333005: Allow AppSearchProvider to provide recommendations. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "ui/app_list/search_provider.h" 5 #include "ui/app_list/search_provider.h"
6 6
7 #include "ui/app_list/search_result.h" 7 #include "ui/app_list/search_result.h"
8 8
9 namespace app_list { 9 namespace app_list {
10 10
11 SearchProvider::SearchProvider() { 11 SearchProvider::SearchProvider() {
12 } 12 }
13
13 SearchProvider::~SearchProvider() { 14 SearchProvider::~SearchProvider() {
14 } 15 }
15 16
17 void SearchProvider::FetchRecommendations() {
18 ClearResults();
19 }
20
16 void SearchProvider::ReleaseResult(std::vector<SearchResult*>* results) { 21 void SearchProvider::ReleaseResult(std::vector<SearchResult*>* results) {
17 results_.release(results); 22 results_.release(results);
18 } 23 }
19 24
20 void SearchProvider::Add(scoped_ptr<SearchResult> result) { 25 void SearchProvider::Add(scoped_ptr<SearchResult> result) {
21 results_.push_back(result.release()); 26 results_.push_back(result.release());
22 FireResultChanged(); 27 FireResultChanged();
23 } 28 }
24 29
25 void SearchProvider::ClearResults() { 30 void SearchProvider::ClearResults() {
26 results_.clear(); 31 results_.clear();
27 FireResultChanged(); 32 FireResultChanged();
28 } 33 }
29 34
30 void SearchProvider::FireResultChanged() { 35 void SearchProvider::FireResultChanged() {
31 if (result_changed_callback_.is_null()) 36 if (result_changed_callback_.is_null())
32 return; 37 return;
33 38
34 result_changed_callback_.Run(); 39 result_changed_callback_.Run();
35 } 40 }
36 41
37 } // namespace app_list 42 } // namespace app_list
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698