Chromium Code Reviews| 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/app_list_view.h" | 5 #include "ui/app_list/views/app_list_view.h" |
| 6 | 6 |
| 7 #include "base/callback.h" | 7 #include "base/callback.h" |
|
benwells
2013/11/15 02:13:59
Nit: this seems to be not needed anymore.
koz (OOO until 15th September)
2013/11/17 23:16:19
Done.
| |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/strings/string_util.h" | 9 #include "base/strings/string_util.h" |
| 10 #include "ui/app_list/app_list_constants.h" | 10 #include "ui/app_list/app_list_constants.h" |
| 11 #include "ui/app_list/app_list_model.h" | 11 #include "ui/app_list/app_list_model.h" |
| 12 #include "ui/app_list/app_list_view_delegate.h" | 12 #include "ui/app_list/app_list_view_delegate.h" |
| 13 #include "ui/app_list/pagination_model.h" | 13 #include "ui/app_list/pagination_model.h" |
| 14 #include "ui/app_list/signin_delegate.h" | 14 #include "ui/app_list/signin_delegate.h" |
| 15 #include "ui/app_list/views/app_list_background.h" | 15 #include "ui/app_list/views/app_list_background.h" |
| 16 #include "ui/app_list/views/app_list_main_view.h" | 16 #include "ui/app_list/views/app_list_main_view.h" |
| 17 #include "ui/app_list/views/search_box_view.h" | 17 #include "ui/app_list/views/search_box_view.h" |
| (...skipping 13 matching lines...) Expand all Loading... | |
| 31 #include "ui/aura/root_window.h" | 31 #include "ui/aura/root_window.h" |
| 32 #if defined(OS_WIN) | 32 #if defined(OS_WIN) |
| 33 #include "ui/base/win/shell.h" | 33 #include "ui/base/win/shell.h" |
| 34 #endif | 34 #endif |
| 35 #endif | 35 #endif |
| 36 | 36 |
| 37 namespace app_list { | 37 namespace app_list { |
| 38 | 38 |
| 39 namespace { | 39 namespace { |
| 40 | 40 |
| 41 base::Closure g_next_paint_callback; | 41 void (*g_next_paint_callback)(); |
| 42 | 42 |
| 43 // The distance between the arrow tip and edge of the anchor view. | 43 // The distance between the arrow tip and edge of the anchor view. |
| 44 const int kArrowOffset = 10; | 44 const int kArrowOffset = 10; |
| 45 | 45 |
| 46 } // namespace | 46 } // namespace |
| 47 | 47 |
| 48 //////////////////////////////////////////////////////////////////////////////// | 48 //////////////////////////////////////////////////////////////////////////////// |
| 49 // AppListView: | 49 // AppListView: |
| 50 | 50 |
| 51 AppListView::AppListView(AppListViewDelegate* delegate) | 51 AppListView::AppListView(AppListViewDelegate* delegate) |
| (...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 119 void AppListView::UpdateBounds() { | 119 void AppListView::UpdateBounds() { |
| 120 SizeToContents(); | 120 SizeToContents(); |
| 121 } | 121 } |
| 122 | 122 |
| 123 gfx::Size AppListView::GetPreferredSize() { | 123 gfx::Size AppListView::GetPreferredSize() { |
| 124 return app_list_main_view_->GetPreferredSize(); | 124 return app_list_main_view_->GetPreferredSize(); |
| 125 } | 125 } |
| 126 | 126 |
| 127 void AppListView::Paint(gfx::Canvas* canvas) { | 127 void AppListView::Paint(gfx::Canvas* canvas) { |
| 128 views::BubbleDelegateView::Paint(canvas); | 128 views::BubbleDelegateView::Paint(canvas); |
| 129 if (!g_next_paint_callback.is_null()) { | 129 if (!g_next_paint_callback) { |
| 130 g_next_paint_callback.Run(); | 130 g_next_paint_callback(); |
| 131 g_next_paint_callback.Reset(); | 131 g_next_paint_callback = NULL; |
| 132 } | 132 } |
| 133 } | 133 } |
| 134 | 134 |
| 135 bool AppListView::ShouldHandleSystemCommands() const { | 135 bool AppListView::ShouldHandleSystemCommands() const { |
| 136 return true; | 136 return true; |
| 137 } | 137 } |
| 138 | 138 |
| 139 void AppListView::Prerender() { | 139 void AppListView::Prerender() { |
| 140 app_list_main_view_->Prerender(); | 140 app_list_main_view_->Prerender(); |
| 141 } | 141 } |
| (...skipping 10 matching lines...) Expand all Loading... | |
| 152 | 152 |
| 153 void AppListView::AddObserver(Observer* observer) { | 153 void AppListView::AddObserver(Observer* observer) { |
| 154 observers_.AddObserver(observer); | 154 observers_.AddObserver(observer); |
| 155 } | 155 } |
| 156 | 156 |
| 157 void AppListView::RemoveObserver(Observer* observer) { | 157 void AppListView::RemoveObserver(Observer* observer) { |
| 158 observers_.RemoveObserver(observer); | 158 observers_.RemoveObserver(observer); |
| 159 } | 159 } |
| 160 | 160 |
| 161 // static | 161 // static |
| 162 void AppListView::SetNextPaintCallback(const base::Closure& callback) { | 162 void AppListView::SetNextPaintCallback(void (*callback)()) { |
| 163 g_next_paint_callback = callback; | 163 g_next_paint_callback = callback; |
| 164 } | 164 } |
| 165 | 165 |
| 166 #if defined(OS_WIN) | 166 #if defined(OS_WIN) |
| 167 HWND AppListView::GetHWND() const { | 167 HWND AppListView::GetHWND() const { |
| 168 #if defined(USE_AURA) | 168 #if defined(USE_AURA) |
| 169 gfx::NativeWindow window = | 169 gfx::NativeWindow window = |
| 170 GetWidget()->GetTopLevelWidget()->GetNativeWindow(); | 170 GetWidget()->GetTopLevelWidget()->GetNativeWindow(); |
| 171 return window->GetDispatcher()->GetAcceleratedWidget(); | 171 return window->GetDispatcher()->GetAcceleratedWidget(); |
| 172 #else | 172 #else |
| (...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 316 | 316 |
| 317 void AppListView::OnAppListModelSigninStatusChanged() { | 317 void AppListView::OnAppListModelSigninStatusChanged() { |
| 318 OnSigninStatusChanged(); | 318 OnSigninStatusChanged(); |
| 319 } | 319 } |
| 320 | 320 |
| 321 void AppListView::OnAppListModelUsersChanged() { | 321 void AppListView::OnAppListModelUsersChanged() { |
| 322 OnSigninStatusChanged(); | 322 OnSigninStatusChanged(); |
| 323 } | 323 } |
| 324 | 324 |
| 325 } // namespace app_list | 325 } // namespace app_list |
| OLD | NEW |