Updating trunk VERSION from 2139.0 to 2140.0
[chromium-blink-merge.git] / ui / app_list / search_provider.cc
blob916825f4725b84e495c6937b54fdc4c4dffaea06
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
3 // found in the LICENSE file.
5 #include "ui/app_list/search_provider.h"
7 #include "ui/app_list/search_result.h"
9 namespace app_list {
11 SearchProvider::SearchProvider() {
13 SearchProvider::~SearchProvider() {
16 void SearchProvider::ReleaseResult(std::vector<SearchResult*>* results) {
17 results_.release(results);
20 void SearchProvider::Add(scoped_ptr<SearchResult> result) {
21 results_.push_back(result.release());
22 FireResultChanged();
25 void SearchProvider::ClearResults() {
26 results_.clear();
27 FireResultChanged();
30 void SearchProvider::FireResultChanged() {
31 if (result_changed_callback_.is_null())
32 return;
34 result_changed_callback_.Run();
37 } // namespace app_list