summaryrefslogtreecommitdiffstats
path: root/ui/message_center/views/message_view.cc
diff options
context:
space:
mode:
authormukai@chromium.org <mukai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-18 06:41:34 +0000
committermukai@chromium.org <mukai@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-18 06:41:34 +0000
commit1b61231f7d3d4fc17547f526e92774993dd54d9f (patch)
treefaea476e2e84a21894251cea9c62747eb2af27a5 /ui/message_center/views/message_view.cc
parent75ab58d1ab7e8da4541d0216f7ee0976a815cfac (diff)
downloadchromium_src-1b61231f7d3d4fc17547f526e92774993dd54d9f.zip
chromium_src-1b61231f7d3d4fc17547f526e92774993dd54d9f.tar.gz
chromium_src-1b61231f7d3d4fc17547f526e92774993dd54d9f.tar.bz2
Shares the same focus border color among message center views.
BUG=220240 R=dharcourt@chromium.org Review URL: https://chromiumcodereview.appspot.com/14188010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@194812 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/message_center/views/message_view.cc')
-rw-r--r--ui/message_center/views/message_view.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/ui/message_center/views/message_view.cc b/ui/message_center/views/message_view.cc
index 9f16261..37612f6 100644
--- a/ui/message_center/views/message_view.cc
+++ b/ui/message_center/views/message_view.cc
@@ -55,6 +55,7 @@ class ControlButton : public views::ImageButton {
virtual gfx::Size GetPreferredSize() OVERRIDE;
virtual void OnPaint(gfx::Canvas* canvas) OVERRIDE;
virtual void OnFocus() OVERRIDE;
+ virtual void OnPaintFocusBorder(gfx::Canvas* canvas) OVERRIDE;
// The SetPadding() method also sets the button's image alignment (positive
// values yield left/top alignments, negative values yield right/bottom ones,
@@ -134,6 +135,13 @@ void ControlButton::OnFocus() {
ScrollRectToVisible(GetLocalBounds());
}
+void ControlButton::OnPaintFocusBorder(gfx::Canvas* canvas) {
+ if (HasFocus() && (focusable() || IsAccessibilityFocusable())) {
+ canvas->DrawRect(gfx::Rect(2, 1, width() - 4, height() - 3),
+ message_center::kFocusBorderColor);
+ }
+}
+
gfx::Point ControlButton::ComputePaddedImagePaintPosition(
const gfx::ImageSkia& image) {
gfx::Vector2d offset;