OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // Multiply-included message header, no traditional include guard. | 5 // Multiply-included message header, no traditional include guard. |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/process/process.h" | 10 #include "base/process/process.h" |
(...skipping 19 matching lines...) Expand all Loading... |
30 | 30 |
31 #undef IPC_MESSAGE_EXPORT | 31 #undef IPC_MESSAGE_EXPORT |
32 #define IPC_MESSAGE_EXPORT CONTENT_EXPORT | 32 #define IPC_MESSAGE_EXPORT CONTENT_EXPORT |
33 | 33 |
34 #define IPC_MESSAGE_START BrowserPluginMsgStart | 34 #define IPC_MESSAGE_START BrowserPluginMsgStart |
35 | 35 |
36 | 36 |
37 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebDragStatus, blink::WebDragStatusLast) | 37 IPC_ENUM_TRAITS_MAX_VALUE(blink::WebDragStatus, blink::WebDragStatusLast) |
38 | 38 |
39 IPC_STRUCT_BEGIN(BrowserPluginHostMsg_ResizeGuest_Params) | 39 IPC_STRUCT_BEGIN(BrowserPluginHostMsg_ResizeGuest_Params) |
40 // Indicates whether the parameters have been populated or not. | |
41 IPC_STRUCT_MEMBER(bool, size_changed) | |
42 // The new size of guest view. | 40 // The new size of guest view. |
43 IPC_STRUCT_MEMBER(gfx::Size, view_size) | 41 IPC_STRUCT_MEMBER(gfx::Size, view_size) |
44 // Indicates the scale factor of the embedder WebView. | 42 // Indicates the scale factor of the embedder WebView. |
45 IPC_STRUCT_MEMBER(float, scale_factor) | 43 IPC_STRUCT_MEMBER(float, scale_factor) |
46 // Indicates a request for a full repaint of the page. | 44 // Indicates a request for a full repaint of the page. |
47 // This is required for switching from compositing to the software | 45 // This is required for switching from compositing to the software |
48 // rendering path. | 46 // rendering path. |
49 IPC_STRUCT_MEMBER(bool, repaint) | 47 IPC_STRUCT_MEMBER(bool, repaint) |
50 IPC_STRUCT_END() | 48 IPC_STRUCT_END() |
51 | 49 |
52 IPC_STRUCT_BEGIN(BrowserPluginHostMsg_Attach_Params) | 50 IPC_STRUCT_BEGIN(BrowserPluginHostMsg_Attach_Params) |
53 IPC_STRUCT_MEMBER(bool, focused) | 51 IPC_STRUCT_MEMBER(bool, focused) |
54 IPC_STRUCT_MEMBER(bool, visible) | 52 IPC_STRUCT_MEMBER(bool, visible) |
55 IPC_STRUCT_MEMBER(bool, opaque) | 53 IPC_STRUCT_MEMBER(bool, opaque) |
56 IPC_STRUCT_MEMBER(BrowserPluginHostMsg_ResizeGuest_Params, | 54 IPC_STRUCT_MEMBER(BrowserPluginHostMsg_ResizeGuest_Params, |
57 resize_guest_params) | 55 resize_guest_params) |
58 IPC_STRUCT_MEMBER(gfx::Point, origin) | 56 IPC_STRUCT_MEMBER(gfx::Point, origin) |
59 IPC_STRUCT_END() | 57 IPC_STRUCT_END() |
60 | 58 |
61 IPC_STRUCT_BEGIN(BrowserPluginMsg_UpdateRect_Params) | |
62 // The size of the RenderView when this message was generated. This is | |
63 // included so the host knows how large the view is from the perspective of | |
64 // the renderer process. This is necessary in case a resize operation is in | |
65 // progress. If auto-resize is enabled, this should update the corresponding | |
66 // view size. | |
67 IPC_STRUCT_MEMBER(gfx::Size, view_size) | |
68 | |
69 // Is this UpdateRect an ACK to a resize request? | |
70 IPC_STRUCT_MEMBER(bool, is_resize_ack) | |
71 IPC_STRUCT_END() | |
72 | |
73 // Browser plugin messages | 59 // Browser plugin messages |
74 | 60 |
75 // ----------------------------------------------------------------------------- | 61 // ----------------------------------------------------------------------------- |
76 // These messages are from the embedder to the browser process. | 62 // These messages are from the embedder to the browser process. |
77 | 63 |
78 // This message is sent from BrowserPlugin to BrowserPluginGuest to issue an | 64 // This message is sent from BrowserPlugin to BrowserPluginGuest to issue an |
79 // edit command. | 65 // edit command. |
80 IPC_MESSAGE_ROUTED2(BrowserPluginHostMsg_ExecuteEditCommand, | 66 IPC_MESSAGE_ROUTED2(BrowserPluginHostMsg_ExecuteEditCommand, |
81 int /* browser_plugin_instance_id */, | 67 int /* browser_plugin_instance_id */, |
82 std::string /* command */) | 68 std::string /* command */) |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
165 | 151 |
166 // Sends a PointerLock Lock ACK to the BrowserPluginGuest. | 152 // Sends a PointerLock Lock ACK to the BrowserPluginGuest. |
167 IPC_MESSAGE_ROUTED2(BrowserPluginHostMsg_LockMouse_ACK, | 153 IPC_MESSAGE_ROUTED2(BrowserPluginHostMsg_LockMouse_ACK, |
168 int /* browser_plugin_instance_id */, | 154 int /* browser_plugin_instance_id */, |
169 bool /* succeeded */) | 155 bool /* succeeded */) |
170 | 156 |
171 // Sends a PointerLock Unlock ACK to the BrowserPluginGuest. | 157 // Sends a PointerLock Unlock ACK to the BrowserPluginGuest. |
172 IPC_MESSAGE_ROUTED1(BrowserPluginHostMsg_UnlockMouse_ACK, | 158 IPC_MESSAGE_ROUTED1(BrowserPluginHostMsg_UnlockMouse_ACK, |
173 int /* browser_plugin_instance_id */) | 159 int /* browser_plugin_instance_id */) |
174 | 160 |
175 // Sent when plugin's position has changed without UpdateRect. | 161 // Sent when plugin's position has changed. |
176 IPC_MESSAGE_ROUTED2(BrowserPluginHostMsg_UpdateGeometry, | 162 IPC_MESSAGE_ROUTED2(BrowserPluginHostMsg_UpdateGeometry, |
177 int /* browser_plugin_instance_id */, | 163 int /* browser_plugin_instance_id */, |
178 gfx::Rect /* view_rect */) | 164 gfx::Rect /* view_rect */) |
179 | 165 |
180 // ----------------------------------------------------------------------------- | 166 // ----------------------------------------------------------------------------- |
181 // These messages are from the guest renderer to the browser process | 167 // These messages are from the guest renderer to the browser process |
182 | 168 |
183 // A embedder sends this message to the browser when it wants | 169 // A embedder sends this message to the browser when it wants |
184 // to resize a guest plugin container so that the guest is relaid out | 170 // to resize a guest plugin container so that the guest is relaid out |
185 // according to the new size. | 171 // according to the new size. |
(...skipping 30 matching lines...) Expand all Loading... |
216 // plugin in the embedder about it. | 202 // plugin in the embedder about it. |
217 IPC_MESSAGE_CONTROL2(BrowserPluginMsg_ShouldAcceptTouchEvents, | 203 IPC_MESSAGE_CONTROL2(BrowserPluginMsg_ShouldAcceptTouchEvents, |
218 int /* browser_plugin_instance_id */, | 204 int /* browser_plugin_instance_id */, |
219 bool /* accept */) | 205 bool /* accept */) |
220 | 206 |
221 // Inform the embedder of the cursor the guest wishes to display. | 207 // Inform the embedder of the cursor the guest wishes to display. |
222 IPC_MESSAGE_CONTROL2(BrowserPluginMsg_SetCursor, | 208 IPC_MESSAGE_CONTROL2(BrowserPluginMsg_SetCursor, |
223 int /* browser_plugin_instance_id */, | 209 int /* browser_plugin_instance_id */, |
224 content::WebCursor /* cursor */) | 210 content::WebCursor /* cursor */) |
225 | 211 |
226 // The guest has damage it wants to convey to the embedder so that it can | |
227 // update its backing store. | |
228 IPC_MESSAGE_CONTROL2(BrowserPluginMsg_UpdateRect, | |
229 int /* browser_plugin_instance_id */, | |
230 BrowserPluginMsg_UpdateRect_Params) | |
231 | |
232 IPC_MESSAGE_CONTROL4(BrowserPluginMsg_CopyFromCompositingSurface, | 212 IPC_MESSAGE_CONTROL4(BrowserPluginMsg_CopyFromCompositingSurface, |
233 int /* browser_plugin_instance_id */, | 213 int /* browser_plugin_instance_id */, |
234 int /* request_id */, | 214 int /* request_id */, |
235 gfx::Rect /* source_rect */, | 215 gfx::Rect /* source_rect */, |
236 gfx::Size /* dest_size */) | 216 gfx::Size /* dest_size */) |
237 | 217 |
238 // Guest renders into an FBO with textures provided by the embedder. | 218 // Guest renders into an FBO with textures provided by the embedder. |
239 // BrowserPlugin shares mostly the same logic as out-of-process RenderFrames but | 219 // BrowserPlugin shares mostly the same logic as out-of-process RenderFrames but |
240 // because BrowserPlugins implement custom a second level of routing logic, | 220 // because BrowserPlugins implement custom a second level of routing logic, |
241 // the IPCs need to be annotated with an extra browser_plugin_instance_id. These | 221 // the IPCs need to be annotated with an extra browser_plugin_instance_id. These |
(...skipping 14 matching lines...) Expand all Loading... |
256 // See comment about BrowserPluginMsg_BuffersSwapped and | 236 // See comment about BrowserPluginMsg_BuffersSwapped and |
257 // BrowserPluginMsg_CompositorFrameSwapped for how these related | 237 // BrowserPluginMsg_CompositorFrameSwapped for how these related |
258 // to the FrameHostMsg variants. | 238 // to the FrameHostMsg variants. |
259 IPC_MESSAGE_ROUTED1(BrowserPluginHostMsg_BuffersSwappedACK, | 239 IPC_MESSAGE_ROUTED1(BrowserPluginHostMsg_BuffersSwappedACK, |
260 FrameHostMsg_BuffersSwappedACK_Params /* params */) | 240 FrameHostMsg_BuffersSwappedACK_Params /* params */) |
261 | 241 |
262 // Acknowledge that we presented an ubercomp frame. | 242 // Acknowledge that we presented an ubercomp frame. |
263 IPC_MESSAGE_ROUTED2(BrowserPluginHostMsg_CompositorFrameSwappedACK, | 243 IPC_MESSAGE_ROUTED2(BrowserPluginHostMsg_CompositorFrameSwappedACK, |
264 int /* browser_plugin_instance_id */, | 244 int /* browser_plugin_instance_id */, |
265 FrameHostMsg_CompositorFrameSwappedACK_Params /* params */) | 245 FrameHostMsg_CompositorFrameSwappedACK_Params /* params */) |
OLD | NEW |