Index: mojo/services/native_viewport/public/interfaces/native_viewport.mojom |
diff --git a/mojo/services/native_viewport/public/interfaces/native_viewport.mojom b/mojo/services/native_viewport/public/interfaces/native_viewport.mojom |
index 550aad89a6998dab4b9ca9804abc4e2a5972cf71..4960051480d6e643b8709b682e679f87bc21db08 100644 |
--- a/mojo/services/native_viewport/public/interfaces/native_viewport.mojom |
+++ b/mojo/services/native_viewport/public/interfaces/native_viewport.mojom |
@@ -9,6 +9,11 @@ import "mojo/services/gpu/public/interfaces/command_buffer.mojom"; |
import "mojo/services/input_events/public/interfaces/input_events.mojom"; |
import "mojo/services/surfaces/public/interfaces/surface_id.mojom"; |
+struct ViewportMetrics { |
+ Size size; |
+ float device_pixel_ratio = 1.0; |
+}; |
+ |
[Client=NativeViewportClient] |
interface NativeViewport { |
// TODO(sky): having a create function is awkward. Should there be a factory |
@@ -27,8 +32,8 @@ interface NativeViewportEventDispatcher { |
}; |
interface NativeViewportClient { |
- // OnSizeChanged() is sent at least once after the callback from Create() is |
- // called. |
- OnSizeChanged(Size size); |
+ // OnMetricsAvailable() is sent at least once after the callback from Create() |
+ // is called. |
+ OnMetricsChanged(ViewportMetrics metrics); |
OnDestroyed(); |
}; |