Index: services/ui/ws/window_tree.h |
diff --git a/services/ui/ws/window_tree.h b/services/ui/ws/window_tree.h |
index 2f0f9445598ac00942deb714d87b5bc77c6697d2..b187f9ec7c648b7e5ffac2b7a406fa141581758c 100644 |
--- a/services/ui/ws/window_tree.h |
+++ b/services/ui/ws/window_tree.h |
@@ -193,6 +193,27 @@ class WindowTree : public mojom::WindowTree, |
// window(s). |
void ClientJankinessChanged(WindowTree* tree); |
+ // The following methods send drag and drop messages to the client and return |
+ // their results through the passed in callback. |
+ void PerformOnDragEnter( |
+ const ServerWindow* window, |
+ mojo::Map<mojo::String, mojo::Array<uint8_t>> mime_data, |
+ uint32_t key_state, |
+ const gfx::Point& cursor_offset, |
+ uint32_t effect_bitmask, |
+ const base::Callback<void(uint32_t)>& callback); |
+ void PerformOnDragOver(const ServerWindow* window, |
+ uint32_t key_state, |
+ const gfx::Point& cursor_offset, |
+ uint32_t effect_bitmask, |
+ const base::Callback<void(uint32_t)>& callback); |
+ void PerformOnDragLeave(const ServerWindow* window); |
+ void PerformOnDragDrop(const ServerWindow* window, |
+ uint32_t key_state, |
+ const gfx::Point& cursor_offset, |
+ uint32_t effect_bitmask, |
+ const base::Callback<void(uint32_t)>& callback); |
+ |
// The following methods are invoked after the corresponding change has been |
// processed. They do the appropriate bookkeeping and update the client as |
// necessary. |
@@ -418,6 +439,7 @@ class WindowTree : public mojom::WindowTree, |
Id transport_window_id, |
const gfx::Insets& insets, |
mojo::Array<gfx::Rect> transport_additional_client_areas) override; |
+ void SetCanAcceptDrags(Id window_id, bool accepts_drags) override; |
void SetHitTestMask(Id transport_window_id, |
const base::Optional<gfx::Rect>& mask) override; |
void GetWindowManagerClient( |
@@ -425,6 +447,12 @@ class WindowTree : public mojom::WindowTree, |
override; |
void GetCursorLocationMemory(const GetCursorLocationMemoryCallback& callback) |
override; |
+ void PerformDragDrop(uint32_t change_id, |
+ uint32_t source_window_id, |
+ mojo::Map<mojo::String, mojo::Array<uint8_t>> drag_data, |
+ uint32_t drag_operation, |
+ const gfx::Point& cursor_offset, |
+ const SkBitmap& drag_representation) override; |
void PerformWindowMove(uint32_t change_id, |
Id window_id, |
ui::mojom::MoveLoopSource source, |