Index: ui/aura_shell/launcher/launcher_model.cc |
diff --git a/ui/aura_shell/launcher/launcher_model.cc b/ui/aura_shell/launcher/launcher_model.cc |
index 43a6d00ac923500ad375018ffeb3ceee00c7012f..5f4502e896c73d575a8667f9e89014303c75ac31 100644 |
--- a/ui/aura_shell/launcher/launcher_model.cc |
+++ b/ui/aura_shell/launcher/launcher_model.cc |
@@ -4,6 +4,7 @@ |
#include "ui/aura_shell/launcher/launcher_model.h" |
+#include "ui/aura/window.h" |
#include "ui/aura_shell/launcher/launcher_model_observer.h" |
namespace aura_shell { |
@@ -45,6 +46,21 @@ void LauncherModel::SetAppImage(int index, const SkBitmap& image) { |
LauncherItemImagesChanged(index)); |
} |
+int LauncherModel::ItemIndexByWindow(aura::Window* window) { |
+ LauncherItems::const_iterator i = ItemByWindow(window); |
+ return i == items_.end() ? -1 : static_cast<int>((i - items_.begin())); |
+} |
+ |
+LauncherItems::const_iterator LauncherModel::ItemByWindow( |
+ aura::Window* window) const { |
+ for (LauncherItems::const_iterator i = items_.begin(); |
+ i != items_.end(); ++i) { |
+ if (i->window == window) |
+ return i; |
+ } |
+ return items_.end(); |
+} |
+ |
void LauncherModel::AddObserver(LauncherModelObserver* observer) { |
observers_.AddObserver(observer); |
} |