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

Side by Side Diff: content/common/render_message_filter.mojom

Issue 2363573002: Move ViewHostMsg_CreateWindow to mojom (Closed)
Patch Set: . Created 4 years, 2 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 unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 module content.mojom; 5 module content.mojom;
6 6
7 import "content/public/common/window_container_type.mojom";
8 import "third_party/WebKit/public/platform/referrer.mojom";
9 import "third_party/WebKit/public/web/window_features.mojom";
10 import "ui/base/mojo/window_open_disposition.mojom";
11 import "url/mojo/url.mojom";
12
13 struct CreateNewWindowParams {
14 // Routing ID of the view initiating the open.
15 int32 opener_id;
16
17 // True if this open request came in the context of a user gesture.
18 bool user_gesture;
19
20 // Type of window requested.
21 WindowContainerType window_container_type;
22
23 // The session storage namespace ID this view should use.
24 int64 session_storage_namespace_id;
25
26 // The name of the resulting frame that should be created (empty if none
27 // has been specified). UTF8 encoded string.
28 string frame_name;
29
30 // The routing id of the frame initiating the open.
31 int32 opener_render_frame_id;
32
33 // The URL of the frame initiating the open.
34 url.mojom.Url opener_url;
35
36 // The URL of the top frame containing the opener.
37 url.mojom.Url opener_top_level_frame_url;
38
39 // The security origin of the frame initiating the open.
40 url.mojom.Url opener_security_origin;
41
42 // Whether the opener will be suppressed in the new window, in which case
43 // scripting the new window is not allowed.
44 bool opener_suppressed;
45
46 // Whether the window should be opened in the foreground, background, etc.
47 ui.mojom.WindowOpenDisposition disposition;
48
49 // The URL that will be loaded in the new window (empty if none has been
50 // sepcified).
51 url.mojom.Url target_url;
52
53 // The referrer that will be used to load |target_url| (empty if none has
54 // been specified).
55 blink.mojom.Referrer referrer;
56
57 // The window features to use for the new view.
58 blink.mojom.WindowFeatures features;
ncarter (slow) 2016/09/27 20:32:41 I double checked, and removing |additional_feature
Ken Rockot(use gerrit already) 2016/09/27 21:05:41 Ack.
59 };
60
61 struct CreateNewWindowReply {
62 // The ID of the view to be created. If the ID is MSG_ROUTING_NONE, then the
63 // view couldn't be created.
64 int32 route_id;
65
66 // The ID of the main frame hosted in the view.
67 int32 main_frame_route_id;
ncarter (slow) 2016/09/27 20:32:41 Long-term, do you think we'll eventually be return
Ken Rockot(use gerrit already) 2016/09/27 21:05:41 Yes, that's the idea. I may even try to start pair
ncarter (slow) 2016/09/27 22:47:52 Looking forward to seeing that happen. I still ha
68
69 // The ID of the widget for the main frame.
70 int32 main_frame_widget_route_id;
71
72 // Duplicated from CreateNewWindowParams because legacy code.
73 int64 cloned_session_storage_namespace_id;
74 };
75
7 interface RenderMessageFilter { 76 interface RenderMessageFilter {
8 // Synchronously generates a new routing ID for the caller. 77 // Synchronously generates a new routing ID for the caller.
9 [Sync] GenerateRoutingID() => (int32 routing_id); 78 [Sync] GenerateRoutingID() => (int32 routing_id);
79
80 // Sent by the renderer when it is creating a new window. The browser creates
81 // a tab for it. If |reply.route_id| is MSG_ROUTING_NONE, the view couldn't
82 // be created.
83 [Sync] CreateNewWindow(CreateNewWindowParams params)
84 => (CreateNewWindowReply reply);
10 }; 85 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698