Index: chrome/browser/ui/ash/launcher/arc_app_window_launcher_item_controller.cc |
diff --git a/chrome/browser/ui/ash/launcher/arc_app_window_launcher_item_controller.cc b/chrome/browser/ui/ash/launcher/arc_app_window_launcher_item_controller.cc |
index e84941fc5cd74ee6f00ee54bf130b7e18820d8ec..06e59e5bfc010bc322df0adf876bbdf8228c6df0 100644 |
--- a/chrome/browser/ui/ash/launcher/arc_app_window_launcher_item_controller.cc |
+++ b/chrome/browser/ui/ash/launcher/arc_app_window_launcher_item_controller.cc |
@@ -34,39 +34,40 @@ bool ArcAppWindowLauncherItemController::HasAnyTasks() const { |
return !task_ids_.empty(); |
} |
-ash::ShelfAction ArcAppWindowLauncherItemController::ItemSelected( |
- ui::EventType event_type, |
- int event_flags, |
+void ArcAppWindowLauncherItemController::ItemSelected( |
+ std::unique_ptr<ui::Event> event, |
int64_t display_id, |
- ash::ShelfLaunchSource source) { |
+ ash::ShelfLaunchSource source, |
+ const ItemSelectedCallback& callback) { |
if (window_count()) { |
- return AppWindowLauncherItemController::ItemSelected( |
- event_type, event_flags, display_id, source); |
+ AppWindowLauncherItemController::ItemSelected(std::move(event), display_id, |
+ source, callback); |
+ return; |
} |
if (task_ids_.empty()) { |
NOTREACHED(); |
- return ash::SHELF_ACTION_NONE; |
+ callback.Run(ash::SHELF_ACTION_NONE, base::nullopt); |
+ return; |
} |
arc::SetTaskActive(*task_ids_.begin()); |
- return ash::SHELF_ACTION_NEW_WINDOW_CREATED; |
+ callback.Run(ash::SHELF_ACTION_NEW_WINDOW_CREATED, base::nullopt); |
} |
-ash::ShelfAppMenuItemList ArcAppWindowLauncherItemController::GetAppMenuItems( |
+MenuItemList ArcAppWindowLauncherItemController::GetAppMenuItems( |
int event_flags) { |
- ash::ShelfAppMenuItemList items; |
+ MenuItemList items; |
base::string16 app_title = LauncherControllerHelper::GetAppTitle( |
launcher_controller()->profile(), app_id()); |
for (auto it = windows().begin(); it != windows().end(); ++it) { |
// TODO(khmel): resolve correct icon here. |
size_t i = std::distance(windows().begin(), it); |
- gfx::Image image; |
aura::Window* window = (*it)->GetNativeWindow(); |
- items.push_back(base::MakeUnique<ash::ShelfApplicationMenuItem>( |
- base::checked_cast<uint32_t>(i), |
- ((window && !window->GetTitle().empty()) ? window->GetTitle() |
- : app_title), |
- &image)); |
+ ash::mojom::MenuItemPtr item = ash::mojom::MenuItem::New(); |
+ item->command_id = base::checked_cast<uint32_t>(i); |
+ item->label = (window && !window->GetTitle().empty()) ? window->GetTitle() |
+ : app_title; |
+ items.push_back(std::move(item)); |
} |
return items; |
} |