Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1810)

Unified Diff: content/common/renderer.mojom

Issue 2381493003: Move ViewMsg_New to mojom (Closed)
Patch Set: . Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/common/native_types.typemap ('k') | content/common/typemaps.gni » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/common/renderer.mojom
diff --git a/content/common/renderer.mojom b/content/common/renderer.mojom
new file mode 100644
index 0000000000000000000000000000000000000000..da0f40afaa0aebc1d1d6b2ab91b26357aa5b13be
--- /dev/null
+++ b/content/common/renderer.mojom
@@ -0,0 +1,87 @@
+// Copyright 2016 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+module content.mojom;
+
+import "content/common/native_types.mojom";
+import "ipc/ipc.mojom";
+import "ui/gfx/geometry/mojo/geometry.mojom";
+import "ui/gfx/mojo/icc_profile.mojom";
+
+struct CreateViewParams {
+ // Renderer-wide preferences.
+ RendererPreferences renderer_preferences;
+
+ // Preferences for this view.
+ WebPreferences web_preferences;
+
+ // The ID of the view to be created.
+ int32 view_id = IPC.mojom.kRoutingIdNone;
+
+ // The ID of the main frame hosted in the view.
+ int32 main_frame_routing_id = IPC.mojom.kRoutingIdNone;
+
+ // The ID of the widget for the main frame.
+ int32 main_frame_widget_routing_id = IPC.mojom.kRoutingIdNone;
+
+ // The session storage namespace ID this view should use.
+ int64 session_storage_namespace_id;
+
+ // The route ID of the opener RenderFrame or RenderFrameProxy, if we need to
+ // set one (MSG_ROUTING_NONE otherwise).
+ int32 opener_frame_route_id = IPC.mojom.kRoutingIdNone;
+
+ // Whether the RenderView should initially be swapped out.
+ bool swapped_out;
+
+ // Carries replicated information, such as frame name and sandbox flags, for
+ // this view's main frame, which will be a proxy in |swapped_out|
+ // views when in --site-per-process mode, or a RenderFrame in all other
+ // cases.
+ FrameReplicationState replicated_frame_state;
+
+ // The ID of the proxy object for the main frame in this view. It is only
+ // used if |swapped_out| is true.
+ int32 proxy_routing_id = IPC.mojom.kRoutingIdNone;
+
+ // Whether the RenderView should initially be hidden.
+ bool hidden;
+
+ // Whether the RenderView will never be visible.
+ bool never_visible;
+
+ // Whether the window associated with this view was created with an opener.
+ bool window_was_created_with_opener;
+
+ // The initial page ID to use for this view, which must be larger than any
+ // existing navigation that might be loaded in the view. Page IDs are unique
+ // to a view and are only updated by the renderer after this initial value.
+ int32 next_page_id;
+
+ // The initial renderer size.
+ ResizeParams initial_size;
+
+ // Whether to enable auto-resize.
+ bool enable_auto_resize;
+
+ // The minimum size to layout the page if auto-resize is enabled.
+ gfx.mojom.Size min_size;
+
+ // The maximum size to layout the page if auto-resize is enabled.
+ gfx.mojom.Size max_size;
+
+ // The page zoom level.
+ double page_zoom_level;
+
+ // The ICC profile of the output color space to use for image decode.
+ gfx.mojom.ICCProfile image_decode_color_space;
+};
+
+// The primordial Channel-associated interface implemented by a render process.
+// This should be used for implementing browser-to-renderer control messages
+// which need to retain FIFO with respect to legacy IPC messages.
+interface Renderer {
+ // Tells the renderer to create a new view.
+ CreateView(CreateViewParams params);
+};
« no previous file with comments | « content/common/native_types.typemap ('k') | content/common/typemaps.gni » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698