Index: ui/views/controls/menu/menu_item_view.h |
diff --git a/ui/views/controls/menu/menu_item_view.h b/ui/views/controls/menu/menu_item_view.h |
index d52a95139b512f2a198f1e10e011a05d7397cf13..4f0ea441caa60e9eabdd3077309e947fc69151c0 100644 |
--- a/ui/views/controls/menu/menu_item_view.h |
+++ b/ui/views/controls/menu/menu_item_view.h |
@@ -263,10 +263,10 @@ class VIEWS_EXPORT MenuItemView : public View { |
virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE; |
// Returns the preferred size of this item. |
- virtual gfx::Size GetPreferredSize() OVERRIDE; |
+ virtual gfx::Size GetPreferredSize() const OVERRIDE; |
// Return the preferred dimensions of the item in pixel. |
- const MenuItemDimensions& GetDimensions(); |
+ const MenuItemDimensions& GetDimensions() const; |
// Returns the object responsible for controlling showing the menu. |
MenuController* GetMenuController(); |
@@ -330,11 +330,11 @@ class VIEWS_EXPORT MenuItemView : public View { |
virtual const char* GetClassName() const OVERRIDE; |
// Returns the preferred size (and padding) of any children. |
- virtual gfx::Size GetChildPreferredSize(); |
+ virtual gfx::Size GetChildPreferredSize() const; |
// Returns the various margins. |
- int GetTopMargin(); |
- int GetBottomMargin(); |
+ int GetTopMargin() const; |
+ int GetBottomMargin() const; |
private: |
friend class internal::MenuRunnerImpl; // For access to ~MenuItemView. |
@@ -362,7 +362,7 @@ class VIEWS_EXPORT MenuItemView : public View { |
int GetDrawStringFlags(); |
// Returns the font list to use for menu text. |
- const gfx::FontList& GetFontList(); |
+ const gfx::FontList& GetFontList() const; |
// If this menu item has no children a child is added showing it has no |
// children. Otherwise AddEmtpyMenus is recursively invoked on child menu |
@@ -389,13 +389,13 @@ class VIEWS_EXPORT MenuItemView : public View { |
// Returns the text that should be displayed on the end (right) of the menu |
// item. This will be the accelerator (if one exists), otherwise |subtitle_|. |
- base::string16 GetMinorText(); |
+ base::string16 GetMinorText() const; |
// Calculates and returns the MenuItemDimensions. |
- MenuItemDimensions CalculateDimensions(); |
+ MenuItemDimensions CalculateDimensions() const; |
// Get the horizontal position at which to draw the menu item's label. |
- int GetLabelStartForThisItem(); |
+ int GetLabelStartForThisItem() const; |
// Used by MenuController to cache the menu position in use by the |
// active menu. |
@@ -488,7 +488,7 @@ class VIEWS_EXPORT MenuItemView : public View { |
// Cached dimensions. This is cached as text sizing calculations are quite |
// costly. |
- MenuItemDimensions dimensions_; |
+ mutable MenuItemDimensions dimensions_; |
// Removed items to be deleted in ChildrenChanged(). |
std::vector<View*> removed_items_; |
@@ -499,8 +499,8 @@ class VIEWS_EXPORT MenuItemView : public View { |
// Horizontal icon margins in pixels, which can differ between MenuItems. |
// These values will be set in the layout process. |
- int left_icon_margin_; |
- int right_icon_margin_; |
+ mutable int left_icon_margin_; |
+ mutable int right_icon_margin_; |
// |menu_position_| is the requested position with respect to the bounds. |
// |actual_menu_position_| is used by the controller to cache the |