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