| Index: chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.h
|
| diff --git a/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.h b/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.h
|
| index 0c7b1eabf060a9122ef3abb90b693cb2084aed3b..f565761118308b6682c36352089048c80df0a627 100644
|
| --- a/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.h
|
| +++ b/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.h
|
| @@ -60,14 +60,15 @@ class AppWindowLauncherItemController : public ash::ShelfItemDelegate,
|
| // Activates the window at position |index|.
|
| void ActivateIndexedApp(size_t index);
|
|
|
| + // Called when launcher item may need to be updated, for example label or
|
| + // icon.
|
| + virtual void UpdateLauncherItem() {}
|
| +
|
| const WindowList& windows() const { return windows_; }
|
|
|
| protected:
|
| explicit AppWindowLauncherItemController(const ash::ShelfID& shelf_id);
|
|
|
| - // Called when app window is removed from controller.
|
| - virtual void OnWindowRemoved(ui::BaseWindow* window) {}
|
| -
|
| // Returns the action performed. Should be one of SHELF_ACTION_NONE,
|
| // SHELF_ACTION_WINDOW_ACTIVATED, or SHELF_ACTION_WINDOW_MINIMIZED.
|
| ash::ShelfAction ShowAndActivateOrMinimize(ui::BaseWindow* window);
|
| @@ -79,6 +80,9 @@ class AppWindowLauncherItemController : public ash::ShelfItemDelegate,
|
| ash::ShelfAction ActivateOrAdvanceToNextAppWindow(
|
| ui::BaseWindow* window_to_show);
|
|
|
| + // Returns last active window in the controller or top window.
|
| + ui::BaseWindow* GetLastActiveWindow();
|
| +
|
| private:
|
| WindowList::iterator GetFromNativeWindow(aura::Window* window);
|
|
|
|
|