Index: ui/views/controls/button/text_button.h |
diff --git a/ui/views/controls/button/text_button.h b/ui/views/controls/button/text_button.h |
index 99feea600be6cbe837583bb2b5144bc9f16ae8e7..233d791656c232c745455ea448832a98996b6d50 100644 |
--- a/ui/views/controls/button/text_button.h |
+++ b/ui/views/controls/button/text_button.h |
@@ -328,11 +328,14 @@ class VIEWS_EXPORT TextButton : public TextButtonBase { |
// Meanings are reversed for right-to-left layouts. |
enum IconPlacement { |
ICON_ON_LEFT, |
- ICON_ON_RIGHT |
+ ICON_ON_RIGHT, |
+ ICON_CENTERED // Centered is valid only when text is empty. |
}; |
IconPlacement icon_placement() { return icon_placement_; } |
void set_icon_placement(IconPlacement icon_placement) { |
+ // ICON_CENTERED works only when |text_| is empty. |
+ DCHECK((icon_placement != ICON_CENTERED) || text_.empty()); |
icon_placement_ = icon_placement; |
} |