Chromium Code Reviews| Index: ui/views/controls/label.cc |
| diff --git a/ui/views/controls/label.cc b/ui/views/controls/label.cc |
| index 8d46029a8041d452e6a702a0e891fe843c6b2aba..2e54c1ea2418dd72afb430ffd8e2b9415b607b7c 100644 |
| --- a/ui/views/controls/label.cc |
| +++ b/ui/views/controls/label.cc |
| @@ -38,7 +38,6 @@ const gfx::FontList& GetDefaultFontList() { |
| // static |
| const char Label::kViewClassName[] = "Label"; |
| -const int Label::kFocusBorderPadding = 1; |
| Label::Label() : Label(base::string16()) { |
| } |
| @@ -211,15 +210,6 @@ base::string16 Label::GetDisplayTextForTesting() { |
| return result; |
| } |
| -gfx::Insets Label::GetInsets() const { |
|
sky
2016/04/27 16:34:20
Is there a reason to remove this? Isn't is possibl
|
| - gfx::Insets insets = View::GetInsets(); |
| - if (focusable()) { |
| - insets += gfx::Insets(kFocusBorderPadding, kFocusBorderPadding, |
| - kFocusBorderPadding, kFocusBorderPadding); |
| - } |
| - return insets; |
| -} |
| - |
| int Label::GetBaseline() const { |
| return GetInsets().top() + font_list().GetBaseline(); |
| } |
| @@ -434,9 +424,10 @@ void Label::MaybeBuildRenderTextLines() { |
| if (!lines_.empty()) |
| return; |
| - gfx::Rect rect = GetContentsBounds(); |
| - if (focusable()) |
| - rect.Inset(kFocusBorderPadding, kFocusBorderPadding); |
| + // GetContentBounds() does not use GetInsets() which may be overriden in Label |
|
sky
2016/04/28 00:05:56
ick. We should fix GetcontentsBounds to call GetIn
karandeepb
2016/04/28 00:13:34
Will assign a bug to myself and fix this.
|
| + // subclasses which are focusable, for eg, link. Hence use GetLocalBounds(). |
| + gfx::Rect rect = GetLocalBounds(); |
| + rect.Inset(GetInsets()); |
| if (rect.IsEmpty()) |
| return; |
| rect.Inset(-gfx::ShadowValue::GetMargin(shadows())); |
| @@ -497,8 +488,7 @@ gfx::Rect Label::GetFocusBounds() { |
| focus_bounds.Union(gfx::Rect(origin, lines_[i]->GetStringSize())); |
| } |
| } |
| - |
| - focus_bounds.Inset(-kFocusBorderPadding, -kFocusBorderPadding); |
| + focus_bounds.Inset(-GetInsets()); |
|
karandeepb
2016/04/27 08:04:40
This will be different from the current value if t
|
| focus_bounds.Intersect(GetLocalBounds()); |
| return focus_bounds; |
| } |