1aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org// Use of this source code is governed by a BSD-style license that can be
3aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org// found in the LICENSE file.
4aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org
5aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org#include "content/common/drag_event_source_info.h"
6aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org#include "content/public/common/common_param_traits.h"
7aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org#include "content/public/common/drop_data.h"
8aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org#include "ipc/ipc_message_macros.h"
9aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org#include "third_party/WebKit/public/web/WebDragOperation.h"
10aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org#include "ui/gfx/point.h"
11aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org
12aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org#define IPC_MESSAGE_START DragMsgStart
13aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org
14aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.orgIPC_ENUM_TRAITS(blink::WebDragOperation)  // Bitmask.
15aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.orgIPC_ENUM_TRAITS_MAX_VALUE(ui::DragDropTypes::DragEventSource,
16aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org                          ui::DragDropTypes::DRAG_EVENT_SOURCE_LAST)
17aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org
18aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.orgIPC_STRUCT_TRAITS_BEGIN(ui::FileInfo)
19aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(path)
20aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(display_name)
21aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.orgIPC_STRUCT_TRAITS_END()
22aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org
23aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.orgIPC_STRUCT_TRAITS_BEGIN(content::DropData)
24aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(url)
25aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(url_title)
26aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(download_metadata)
27aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(referrer_policy)
28aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(filenames)
29aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(filesystem_id)
30aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(file_system_files)
31aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(text)
32aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(html)
33aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(html_base_url)
34aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(file_description_filename)
35aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(file_contents)
3640683136579a5814e13ec14b29a590f44a677d1dstefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(custom_data)
3740683136579a5814e13ec14b29a590f44a677d1dstefan@webrtc.orgIPC_STRUCT_TRAITS_END()
3840683136579a5814e13ec14b29a590f44a677d1dstefan@webrtc.org
3940683136579a5814e13ec14b29a590f44a677d1dstefan@webrtc.orgIPC_STRUCT_TRAITS_BEGIN(content::DropData::FileSystemFileInfo)
4040683136579a5814e13ec14b29a590f44a677d1dstefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(url)
41aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(size)
42aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.orgIPC_STRUCT_TRAITS_END()
43aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org
44aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.orgIPC_STRUCT_TRAITS_BEGIN(content::DragEventSourceInfo)
45aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(event_location)
46aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org  IPC_STRUCT_TRAITS_MEMBER(event_source)
47aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.orgIPC_STRUCT_TRAITS_END()
48aacdb9f6eed4ceedc8db73865384e29444abcda2stefan@webrtc.org