// Copyright 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. // Multiply-included message file, no include guard. #include "base/basictypes.h" #include "ipc/ipc_message_macros.h" #include "ui/gfx/native_widget_types.h" #define IPC_MESSAGE_START MetroViewerMsgStart // Messages sent from the viewer to the browser. // Inform the browser of the surface to target for compositing. IPC_MESSAGE_CONTROL1(MetroViewerHostMsg_SetTargetSurface, gfx::NativeViewId /* target hwnd */) // Informs the browser that the mouse moved. IPC_MESSAGE_CONTROL3(MetroViewerHostMsg_MouseMoved, int32, /* x-coordinate */ int32, /* y-coordinate */ int32 /* modifiers */) // Inforoms the brower that a mouse button was pressed. IPC_MESSAGE_CONTROL3(MetroViewerHostMsg_MouseButton, int32, /* x-coordinate */ int32, /* y-coordinate */ int32 /* modifiers */) // Informs the browser that a key was pressed. IPC_MESSAGE_CONTROL3(MetroViewerHostMsg_KeyDown, uint32, /* virtual key */ uint32, /* repeat count */ uint32 /* scan code*/); // Informs the browser that a key was released. IPC_MESSAGE_CONTROL3(MetroViewerHostMsg_KeyUp, uint32, /* virtual key */ uint32, /* repeat count */ uint32 /* scan code*/);