Index: chrome/browser/ui/views/extensions/browser_action_overflow_menu_controller.h |
diff --git a/chrome/browser/ui/views/extensions/browser_action_overflow_menu_controller.h b/chrome/browser/ui/views/extensions/browser_action_overflow_menu_controller.h |
index 15964e499672c793f2e7e5fb6a287e83cefabc33..6203c79a5fd8df5f8aeb7b568462b8f86afe016b 100644 |
--- a/chrome/browser/ui/views/extensions/browser_action_overflow_menu_controller.h |
+++ b/chrome/browser/ui/views/extensions/browser_action_overflow_menu_controller.h |
@@ -10,6 +10,7 @@ |
#include "base/compiler_specific.h" |
#include "base/memory/scoped_ptr.h" |
+#include "base/memory/scoped_vector.h" |
#include "base/sequenced_task_runner_helpers.h" |
#include "ui/views/controls/menu/menu_delegate.h" |
@@ -17,6 +18,8 @@ class Browser; |
class BrowserActionsContainer; |
class BrowserActionView; |
+class IconUpdater; |
+ |
namespace views { |
class MenuRunner; |
class Widget; |
@@ -115,6 +118,11 @@ class BrowserActionOverflowMenuController : public views::MenuDelegate { |
// Whether this controller is being used for drop. |
bool for_drop_; |
+ // The vector keeps all icon updaters associated with menu item views in the |
+ // controller. The icon updater will update the menu item view's icon when |
+ // the browser action view's icon has been updated. |
+ ScopedVector<IconUpdater> icon_updaters_; |
+ |
friend class base::DeleteHelper<BrowserActionOverflowMenuController>; |
DISALLOW_COPY_AND_ASSIGN(BrowserActionOverflowMenuController); |