Index: chrome/common/plugin_messages_internal.h |
diff --git a/chrome/common/plugin_messages_internal.h b/chrome/common/plugin_messages_internal.h |
index 9eed897e55a81be08e06bfcdd51d65c795691250..dc853c2b80bc9e25b5894fcd60ebd17834b8a4b4 100644 |
--- a/chrome/common/plugin_messages_internal.h |
+++ b/chrome/common/plugin_messages_internal.h |
@@ -2,6 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include "base/gfx/native_widget_types.h" |
#include "base/shared_memory.h" |
#include "build/build_config.h" |
#include "chrome/common/ipc_message_macros.h" |
@@ -97,6 +98,16 @@ IPC_BEGIN_MESSAGES(PluginProcessHost) |
HWND /* caller window */) |
#endif |
+#if defined(OS_LINUX) |
+ // On Linux, the mapping between NativeViewId and X window ids |
+ // is known only to the browser. This message lets the plugin process |
+ // ask about a NativeViewId that was provided by the renderer. |
+ // It will get 0 back if it's a bogus input. |
+ IPC_SYNC_MESSAGE_CONTROL1_1(PluginProcessHostMsg_MapNativeViewId, |
+ gfx::NativeViewId /* input: native view id */, |
+ gfx::PluginWindowHandle /* output: X window id */) |
+#endif |
+ |
IPC_END_MESSAGES(PluginProcessHost) |
@@ -219,7 +230,16 @@ IPC_BEGIN_MESSAGES(PluginHost) |
// The window parameter is a handle to the window if the plugin is a windowed |
// plugin. It is NULL for windowless plugins. |
IPC_SYNC_MESSAGE_ROUTED1_0(PluginHostMsg_SetWindow, |
- gfx::NativeViewId /* window */) |
+ gfx::PluginWindowHandle /* window */) |
+ |
+#if defined(OS_LINUX) |
+ // Asks the renderer to create a plugin container (GtkSocket). |
+ IPC_SYNC_MESSAGE_ROUTED0_1(PluginHostMsg_CreatePluginContainer, |
+ gfx::PluginWindowHandle /* container */) |
+ // Asks the renderer to destroy a plugin container (GtkSocket). |
+ IPC_SYNC_MESSAGE_ROUTED1_0(PluginHostMsg_DestroyPluginContainer, |
+ gfx::PluginWindowHandle /* container */) |
+#endif |
#if defined(OS_WIN) |
// The modal_loop_pump_messages_event parameter is an event handle which is |