Add insets for TrayBackgroundView focus ring

This will ensure the focus ring is visible with it's full
thickness.

Bug: 1015348
Change-Id: I8d618d3b39b7a4cb48e709eb541f70c10a71573f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1947641
Reviewed-by: Xiyuan Xia <xiyuan@chromium.org>
Commit-Queue: Ahmed Mehfooz <amehfooz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#721173}
diff --git a/ash/system/tray/tray_background_view.cc b/ash/system/tray/tray_background_view.cc
index 7a75c6d..e6f41ba 100644
--- a/ash/system/tray/tray_background_view.cc
+++ b/ash/system/tray/tray_background_view.cc
@@ -127,12 +127,15 @@
 
   // HighlightPathGenerator:
   SkPath GetHighlightPath(const views::View* view) override {
+    const int focus_ring_padding = 1;
     const int border_radius = ShelfConfig::Get()->control_border_radius();
     SkPath path;
-    path.addRoundRect(
-        gfx::RectToSkRect(static_cast<const TrayBackgroundView*>(view)
-                              ->GetBackgroundBounds()),
-        border_radius, border_radius);
+
+    gfx::Rect bounds =
+        static_cast<const TrayBackgroundView*>(view)->GetBackgroundBounds();
+    bounds.Inset(gfx::Insets(focus_ring_padding));
+
+    path.addRoundRect(gfx::RectToSkRect(bounds), border_radius, border_radius);
     return path;
   }