OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/views/search_result_list_view.h" | 5 #include "ui/app_list/views/search_result_list_view.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 SetSelectedIndex(last_visible_index_); | 119 SetSelectedIndex(last_visible_index_); |
120 | 120 |
121 Layout(); | 121 Layout(); |
122 update_factory_.InvalidateWeakPtrs(); | 122 update_factory_.InvalidateWeakPtrs(); |
123 } | 123 } |
124 | 124 |
125 void SearchResultListView::ScheduleUpdate() { | 125 void SearchResultListView::ScheduleUpdate() { |
126 // When search results are added one by one, each addition generates an update | 126 // When search results are added one by one, each addition generates an update |
127 // request. Consolidates those update requests into one Update call. | 127 // request. Consolidates those update requests into one Update call. |
128 if (!update_factory_.HasWeakPtrs()) { | 128 if (!update_factory_.HasWeakPtrs()) { |
129 MessageLoop::current()->PostTask( | 129 base::MessageLoop::current()->PostTask( |
130 FROM_HERE, | 130 FROM_HERE, |
131 base::Bind(&SearchResultListView::Update, | 131 base::Bind(&SearchResultListView::Update, |
132 update_factory_.GetWeakPtr())); | 132 update_factory_.GetWeakPtr())); |
133 } | 133 } |
134 } | 134 } |
135 | 135 |
136 void SearchResultListView::ListItemsAdded(size_t start, size_t count) { | 136 void SearchResultListView::ListItemsAdded(size_t start, size_t count) { |
137 ScheduleUpdate(); | 137 ScheduleUpdate(); |
138 } | 138 } |
139 | 139 |
(...skipping 22 matching lines...) Expand all Loading... |
162 void SearchResultListView::SearchResultActionActivated(SearchResultView* view, | 162 void SearchResultListView::SearchResultActionActivated(SearchResultView* view, |
163 int action_index, | 163 int action_index, |
164 const ui::Event& event) { | 164 const ui::Event& event) { |
165 if (delegate_ && view->result()) { | 165 if (delegate_ && view->result()) { |
166 delegate_->InvokeResultAction( | 166 delegate_->InvokeResultAction( |
167 *(view->result()), action_index, event.flags()); | 167 *(view->result()), action_index, event.flags()); |
168 } | 168 } |
169 } | 169 } |
170 | 170 |
171 } // namespace app_list | 171 } // namespace app_list |
OLD | NEW |