OLD | NEW |
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/common/native_types.mojom"; | 7 import "content/common/native_types.mojom"; |
8 import "content/public/common/window_container_type.mojom"; | 8 import "content/public/common/window_container_type.mojom"; |
9 import "gpu/ipc/common/mailbox.mojom"; | 9 import "gpu/ipc/common/mailbox.mojom"; |
10 import "third_party/WebKit/public/platform/referrer.mojom"; | 10 import "third_party/WebKit/public/platform/referrer.mojom"; |
11 import "third_party/WebKit/public/web/window_features.mojom"; | 11 import "third_party/WebKit/public/web/window_features.mojom"; |
12 import "ui/base/mojo/window_open_disposition.mojom"; | 12 import "ui/base/mojo/window_open_disposition.mojom"; |
13 import "url/mojo/url.mojom"; | 13 import "url/mojo/url.mojom"; |
14 | 14 |
15 struct CreateNewWindowParams { | 15 struct CreateNewWindowParams { |
16 // Routing ID of the view initiating the open. | 16 // The routing id of the frame initiating the open. |
17 int32 opener_id; | 17 int32 opener_render_frame_id; |
18 | 18 |
19 // True if this open request came in the context of a user gesture. | 19 // True if this open request came in the context of a user gesture. |
20 bool user_gesture; | 20 bool user_gesture; |
21 | 21 |
22 // Type of window requested. | 22 // Type of window requested. |
23 WindowContainerType window_container_type; | 23 WindowContainerType window_container_type; |
24 | 24 |
25 // The session storage namespace ID this view should use. | 25 // The session storage namespace ID this view should use. |
26 int64 session_storage_namespace_id; | 26 int64 session_storage_namespace_id; |
27 | 27 |
28 // The name of the resulting frame that should be created (empty if none | 28 // The name of the resulting frame that should be created (empty if none |
29 // has been specified). UTF8 encoded string. | 29 // has been specified). UTF8 encoded string. |
30 string frame_name; | 30 string frame_name; |
31 | 31 |
32 // The routing id of the frame initiating the open. | |
33 int32 opener_render_frame_id; | |
34 | |
35 // The URL of the frame initiating the open. | 32 // The URL of the frame initiating the open. |
36 url.mojom.Url opener_url; | 33 url.mojom.Url opener_url; |
37 | 34 |
38 // The URL of the top frame containing the opener. | 35 // The URL of the top frame containing the opener. |
39 url.mojom.Url opener_top_level_frame_url; | 36 url.mojom.Url opener_top_level_frame_url; |
40 | 37 |
41 // The security origin of the frame initiating the open. | 38 // The security origin of the frame initiating the open. |
42 url.mojom.Url opener_security_origin; | 39 url.mojom.Url opener_security_origin; |
43 | 40 |
44 // Whether the opener will be suppressed in the new window, in which case | 41 // Whether the opener will be suppressed in the new window, in which case |
45 // scripting the new window is not allowed. | 42 // scripting the new window is not allowed. |
46 bool opener_suppressed; | 43 bool opener_suppressed; |
47 | 44 |
48 // Whether the window should be opened in the foreground, background, etc. | 45 // Whether the window should be opened in the foreground, background, etc. |
49 ui.mojom.WindowOpenDisposition disposition; | 46 ui.mojom.WindowOpenDisposition disposition; |
50 | 47 |
51 // The URL that will be loaded in the new window (empty if none has been | 48 // The URL that will be loaded in the new window (empty if none has been |
52 // sepcified). | 49 // specified). |
53 url.mojom.Url target_url; | 50 url.mojom.Url target_url; |
54 | 51 |
55 // The referrer that will be used to load |target_url| (empty if none has | 52 // The referrer that will be used to load |target_url| (empty if none has |
56 // been specified). | 53 // been specified). |
57 blink.mojom.Referrer referrer; | 54 blink.mojom.Referrer referrer; |
58 | 55 |
59 // The window features to use for the new view. | 56 // The window features to use for the new view. |
60 blink.mojom.WindowFeatures features; | 57 blink.mojom.WindowFeatures features; |
61 }; | 58 }; |
62 | 59 |
63 struct CreateNewWindowReply { | 60 struct CreateNewWindowReply { |
64 // The ID of the view to be created. If the ID is MSG_ROUTING_NONE, then the | 61 // The ID of the view to be created. If the ID is MSG_ROUTING_NONE, then the |
65 // view couldn't be created. | 62 // opener RenderFrame should not create a RenderView in its process. |
| 63 // MSG_ROUTING_NONE does not necessarily indicate failure; it may also occur |
| 64 // in cases where a window was created, but the opener relationship is |
| 65 // severed. |
66 int32 route_id; | 66 int32 route_id; |
67 | 67 |
68 // The ID of the main frame hosted in the view. | 68 // The ID of the main frame hosted in the view. |
69 int32 main_frame_route_id; | 69 int32 main_frame_route_id; |
70 | 70 |
71 // The ID of the widget for the main frame. | 71 // The ID of the widget for the main frame. |
72 int32 main_frame_widget_route_id; | 72 int32 main_frame_widget_route_id; |
73 | 73 |
74 // Duplicated from CreateNewWindowParams because legacy code. | 74 // Duplicated from CreateNewWindowParams because legacy code. |
75 int64 cloned_session_storage_namespace_id; | 75 int64 cloned_session_storage_namespace_id; |
(...skipping 22 matching lines...) Expand all Loading... |
98 // For now they need to be part of this channel associated interface to | 98 // For now they need to be part of this channel associated interface to |
99 // prevent running into message ordering issues (CC trying to access a shared | 99 // prevent running into message ordering issues (CC trying to access a shared |
100 // bitmap before the registration message below made it to the browser). | 100 // bitmap before the registration message below made it to the browser). |
101 // | 101 // |
102 // Informs the browser that the child allocated a shared bitmap. | 102 // Informs the browser that the child allocated a shared bitmap. |
103 AllocatedSharedBitmap(handle<shared_buffer> buffer, gpu.mojom.Mailbox id); | 103 AllocatedSharedBitmap(handle<shared_buffer> buffer, gpu.mojom.Mailbox id); |
104 | 104 |
105 // Informs the browser that the child deleted a shared bitmap. | 105 // Informs the browser that the child deleted a shared bitmap. |
106 DeletedSharedBitmap(gpu.mojom.Mailbox id); | 106 DeletedSharedBitmap(gpu.mojom.Mailbox id); |
107 }; | 107 }; |
OLD | NEW |