Add support to communicate the frame visibility state to the browser.

This will allow the browser to be the source of freezing/resuming
individual iframes under certain situations.

BUG=907125

Change-Id: Ib1e3af74ba818c1532daec90266f12fc08306ef0
Reviewed-on: https://chromium-review.googlesource.com/c/1444213
Reviewed-by: Ken Buchanan <[email protected]>
Reviewed-by: Kentaro Hara <[email protected]>
Reviewed-by: John Abd-El-Malek <[email protected]>
Commit-Queue: Dave Tapuska <[email protected]>
Cr-Commit-Position: refs/heads/master@{#628132}
diff --git a/content/renderer/render_frame_proxy.h b/content/renderer/render_frame_proxy.h
index 0f94066..05438f7 100644
--- a/content/renderer/render_frame_proxy.h
+++ b/content/renderer/render_frame_proxy.h
@@ -209,7 +209,7 @@
   void UpdateRemoteViewportIntersection(
       const blink::WebRect& viewport_intersection,
       bool occluded_or_obscured) override;
-  void VisibilityChanged(bool visible) override;
+  void VisibilityChanged(blink::mojom::FrameVisibility visibility) override;
   void SetIsInert(bool) override;
   void SetInheritedEffectiveTouchAction(cc::TouchAction) override;
   void UpdateRenderThrottlingStatus(bool is_throttled,