| Index: chrome/browser/ui/ash/launcher/browser_shortcut_launcher_item_controller.cc
|
| diff --git a/chrome/browser/ui/ash/launcher/browser_shortcut_launcher_item_controller.cc b/chrome/browser/ui/ash/launcher/browser_shortcut_launcher_item_controller.cc
|
| index bd4c39734264403f68ea464a21c9e51614125aba..e57bac79e170cb3e2430b0778e6e6a6421bcad8e 100644
|
| --- a/chrome/browser/ui/ash/launcher/browser_shortcut_launcher_item_controller.cc
|
| +++ b/chrome/browser/ui/ash/launcher/browser_shortcut_launcher_item_controller.cc
|
| @@ -58,11 +58,12 @@ bool IsSettingsBrowser(Browser* browser) {
|
| } // namespace
|
|
|
| BrowserShortcutLauncherItemController::BrowserShortcutLauncherItemController(
|
| - ChromeLauncherController* launcher_controller)
|
| + ChromeLauncherController* launcher_controller,
|
| + ash::ShelfModel* shelf_model)
|
| : LauncherItemController(TYPE_SHORTCUT,
|
| extension_misc::kChromeAppId,
|
| - launcher_controller) {
|
| -}
|
| + launcher_controller),
|
| + shelf_model_(shelf_model) {}
|
|
|
| BrowserShortcutLauncherItemController::
|
| ~BrowserShortcutLauncherItemController() {
|
| @@ -74,12 +75,11 @@ void BrowserShortcutLauncherItemController::UpdateBrowserItemState() {
|
| if (!ash::Shell::HasInstance())
|
| return;
|
|
|
| - ash::ShelfModel* model = launcher_controller()->model();
|
| -
|
| // Determine the new browser's active state and change if necessary.
|
| - int browser_index = model->GetItemIndexForType(ash::TYPE_BROWSER_SHORTCUT);
|
| + int browser_index =
|
| + shelf_model_->GetItemIndexForType(ash::TYPE_BROWSER_SHORTCUT);
|
| DCHECK_GE(browser_index, 0);
|
| - ash::ShelfItem browser_item = model->items()[browser_index];
|
| + ash::ShelfItem browser_item = shelf_model_->items()[browser_index];
|
| ash::ShelfItemStatus browser_status = ash::STATUS_CLOSED;
|
|
|
| aura::Window* window = ash::wm::GetActiveWindow();
|
| @@ -115,7 +115,7 @@ void BrowserShortcutLauncherItemController::UpdateBrowserItemState() {
|
|
|
| if (browser_status != browser_item.status) {
|
| browser_item.status = browser_status;
|
| - model->Set(browser_index, browser_item);
|
| + shelf_model_->Set(browser_index, browser_item);
|
| }
|
| }
|
|
|
|
|