OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 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 #include "app/gfx/native_widget_types.h" | 5 #include "app/gfx/native_widget_types.h" |
6 #include "base/shared_memory.h" | 6 #include "base/shared_memory.h" |
7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
8 #include "ipc/ipc_message_macros.h" | 8 #include "ipc/ipc_message_macros.h" |
9 #include "webkit/glue/webcursor.h" | 9 #include "webkit/glue/webcursor.h" |
10 | 10 |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
284 int /* range_request_id */) | 284 int /* range_request_id */) |
285 | 285 |
286 IPC_SYNC_MESSAGE_ROUTED0_1(PluginMsg_CreateCommandBuffer, | 286 IPC_SYNC_MESSAGE_ROUTED0_1(PluginMsg_CreateCommandBuffer, |
287 int /* route_id */) | 287 int /* route_id */) |
288 | 288 |
289 IPC_MESSAGE_CONTROL1(PluginMsg_SignalModalDialogEvent, | 289 IPC_MESSAGE_CONTROL1(PluginMsg_SignalModalDialogEvent, |
290 gfx::NativeViewId /* containing_window */) | 290 gfx::NativeViewId /* containing_window */) |
291 | 291 |
292 IPC_MESSAGE_CONTROL1(PluginMsg_ResetModalDialogEvent, | 292 IPC_MESSAGE_CONTROL1(PluginMsg_ResetModalDialogEvent, |
293 gfx::NativeViewId /* containing_window */) | 293 gfx::NativeViewId /* containing_window */) |
| 294 |
| 295 #if defined(OS_MACOSX) |
| 296 // This message, used only on 10.6 and later, transmits the "fake" |
| 297 // window handle allocated by the browser on behalf of the renderer |
| 298 // to the GPU plugin. |
| 299 IPC_MESSAGE_ROUTED1(PluginMsg_SetFakeGPUPluginWindowHandle, |
| 300 gfx::PluginWindowHandle /* window */) |
| 301 #endif |
| 302 |
294 IPC_END_MESSAGES(Plugin) | 303 IPC_END_MESSAGES(Plugin) |
295 | 304 |
296 | 305 |
297 //----------------------------------------------------------------------------- | 306 //----------------------------------------------------------------------------- |
298 // PluginHost messages | 307 // PluginHost messages |
299 // These are messages sent from the plugin process to the renderer process. | 308 // These are messages sent from the plugin process to the renderer process. |
300 // They all map to the corresponding WebPlugin methods. | 309 // They all map to the corresponding WebPlugin methods. |
301 IPC_BEGIN_MESSAGES(PluginHost) | 310 IPC_BEGIN_MESSAGES(PluginHost) |
302 // Sends the plugin window information to the renderer. | 311 // Sends the plugin window information to the renderer. |
303 // The window parameter is a handle to the window if the plugin is a windowed | 312 // The window parameter is a handle to the window if the plugin is a windowed |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
378 IPC_MESSAGE_ROUTED2(PluginHostMsg_DeferResourceLoading, | 387 IPC_MESSAGE_ROUTED2(PluginHostMsg_DeferResourceLoading, |
379 unsigned long /* resource_id */, | 388 unsigned long /* resource_id */, |
380 bool /* defer */) | 389 bool /* defer */) |
381 | 390 |
382 IPC_SYNC_MESSAGE_CONTROL1_0(PluginHostMsg_SetException, | 391 IPC_SYNC_MESSAGE_CONTROL1_0(PluginHostMsg_SetException, |
383 std::string /* message */) | 392 std::string /* message */) |
384 | 393 |
385 #if defined(OS_MACOSX) | 394 #if defined(OS_MACOSX) |
386 IPC_MESSAGE_ROUTED1(PluginHostMsg_UpdateGeometry_ACK, | 395 IPC_MESSAGE_ROUTED1(PluginHostMsg_UpdateGeometry_ACK, |
387 int /* ack_key */) | 396 int /* ack_key */) |
| 397 |
| 398 // This message, used only on 10.6 and later, is sent from the |
| 399 // plug-in process to the renderer process to indicate that the GPU |
| 400 // plugin allocated a new IOSurface object of the given width and |
| 401 // height. This information is then forwarded on to the browser |
| 402 // process. |
| 403 // |
| 404 // NOTE: the original intent was to pass a mach port as the |
| 405 // IOSurface identifier but it looks like that will be a lot of |
| 406 // work. For now we pass an ID from IOSurfaceGetID. |
| 407 IPC_MESSAGE_ROUTED4(PluginHostMsg_GPUPluginSetIOSurface, |
| 408 gfx::PluginWindowHandle /* window */, |
| 409 int32 /* width */, |
| 410 int32 /* height */, |
| 411 uint64 /* identifier for IOSurface */) |
| 412 |
| 413 // This message, currently used only on 10.6 and later, notifies the |
| 414 // renderer process (and from there the browser process) that the |
| 415 // GPU plugin swapped the buffers associated with the given |
| 416 // "window", which should cause the browser to redraw the various |
| 417 // GPU plugins' contents. |
| 418 IPC_MESSAGE_ROUTED1(PluginHostMsg_GPUPluginBuffersSwapped, |
| 419 gfx::PluginWindowHandle /* window */) |
388 #endif | 420 #endif |
389 | 421 |
390 IPC_END_MESSAGES(PluginHost) | 422 IPC_END_MESSAGES(PluginHost) |
391 | 423 |
392 //----------------------------------------------------------------------------- | 424 //----------------------------------------------------------------------------- |
393 // NPObject messages | 425 // NPObject messages |
394 // These are messages used to marshall NPObjects. They are sent both from the | 426 // These are messages used to marshall NPObjects. They are sent both from the |
395 // plugin to the renderer and from the renderer to the plugin. | 427 // plugin to the renderer and from the renderer to the plugin. |
396 IPC_BEGIN_MESSAGES(NPObject) | 428 IPC_BEGIN_MESSAGES(NPObject) |
397 IPC_SYNC_MESSAGE_ROUTED0_0(NPObjectMsg_Release) | 429 IPC_SYNC_MESSAGE_ROUTED0_0(NPObjectMsg_Release) |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
436 NPVariant_Param /* result_param */, | 468 NPVariant_Param /* result_param */, |
437 bool /* result */) | 469 bool /* result */) |
438 | 470 |
439 IPC_SYNC_MESSAGE_ROUTED2_2(NPObjectMsg_Evaluate, | 471 IPC_SYNC_MESSAGE_ROUTED2_2(NPObjectMsg_Evaluate, |
440 std::string /* script */, | 472 std::string /* script */, |
441 bool /* popups_allowed */, | 473 bool /* popups_allowed */, |
442 NPVariant_Param /* result_param */, | 474 NPVariant_Param /* result_param */, |
443 bool /* result */) | 475 bool /* result */) |
444 | 476 |
445 IPC_END_MESSAGES(NPObject) | 477 IPC_END_MESSAGES(NPObject) |
OLD | NEW |