Chromium Code Reviews| Index: content/renderer/render_frame_impl.h |
| diff --git a/content/renderer/render_frame_impl.h b/content/renderer/render_frame_impl.h |
| index 9523dbc4a089b87782057af8c1834e5cafadc8e2..9c943179148c83d43fde56b1aac62612d29d63f9 100644 |
| --- a/content/renderer/render_frame_impl.h |
| +++ b/content/renderer/render_frame_impl.h |
| @@ -26,6 +26,7 @@ |
| #include "content/common/associated_interface_registry_impl.h" |
| #include "content/common/frame.mojom.h" |
| #include "content/common/frame_message_enums.h" |
| +#include "content/common/host_zoom.mojom.h" |
| #include "content/public/common/console_message_level.h" |
| #include "content/public/common/javascript_message_type.h" |
| #include "content/public/common/referrer.h" |
| @@ -39,6 +40,7 @@ |
| #include "media/blink/webmediaplayer_delegate.h" |
| #include "media/blink/webmediaplayer_params.h" |
| #include "media/mojo/interfaces/remoting.mojom.h" |
| +#include "mojo/public/cpp/bindings/associated_binding.h" |
| #include "mojo/public/cpp/bindings/binding.h" |
| #include "services/shell/public/interfaces/connector.mojom.h" |
| #include "services/shell/public/interfaces/interface_provider.mojom.h" |
| @@ -170,6 +172,7 @@ struct StreamOverrideParameters; |
| class CONTENT_EXPORT RenderFrameImpl |
| : public RenderFrame, |
| NON_EXPORTED_BASE(mojom::Frame), |
| + NON_EXPORTED_BASE(mojom::HostZoom), |
| NON_EXPORTED_BASE(public blink::WebFrameClient), |
| NON_EXPORTED_BASE(public blink::WebFrameSerializerClient) { |
| public: |
| @@ -449,6 +452,11 @@ class CONTENT_EXPORT RenderFrameImpl |
| void GetInterfaceProvider( |
| shell::mojom::InterfaceProviderRequest request) override; |
| + // mojom::HostZoom implementation |
| + void SetHostZoomLevel(const GURL& url, double zoom_level) override; |
| + |
|
nasko
2016/10/17 22:49:03
nit: Do we need the empty line here?
scottmg
2016/10/25 20:12:40
It's not part of mojom::HostZoom. Moved it up near
|
| + void OnHostZoomClientRequest(mojom::HostZoomAssociatedRequest request); |
| + |
| // blink::WebFrameClient implementation: |
| blink::WebPlugin* createPlugin(blink::WebLocalFrame* frame, |
| const blink::WebPluginParams& params) override; |
| @@ -713,6 +721,7 @@ class CONTENT_EXPORT RenderFrameImpl |
| FRIEND_TEST_ALL_PREFIXES(ExternalPopupMenuTest, ShowPopupThenNavigate); |
| FRIEND_TEST_ALL_PREFIXES(RenderAccessibilityImplTest, |
| AccessibilityMessagesQueueWhileSwappedOut); |
| + FRIEND_TEST_ALL_PREFIXES(RenderFrameImplTest, ZoomLimit); |
| // A wrapper class used as the callback for JavaScript executed |
| // in an isolated world. |
| @@ -1290,8 +1299,11 @@ class CONTENT_EXPORT RenderFrameImpl |
| PepperPluginInstanceImpl* pepper_last_mouse_event_target_; |
| #endif |
| + HostZoomLevels host_zoom_levels_; |
| + |
| mojo::Binding<mojom::Frame> frame_binding_; |
| mojom::FrameHostPtr frame_host_; |
| + mojo::AssociatedBinding<mojom::HostZoom> host_zoom_binding_; |
|
nasko
2016/10/17 22:49:03
nit: Move it above the FrameHostPtr, so all mojo::
scottmg
2016/10/25 20:12:40
Done.
|
| // Indicates whether |didAccessInitialDocument| was called. |
| bool has_accessed_initial_document_; |