OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "ui/ozone/platform/drm/host/drm_gpu_platform_support_host.h" | 5 #include "ui/ozone/platform/drm/host/drm_gpu_platform_support_host.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include "base/trace_event/trace_event.h" | 9 #include "base/trace_event/trace_event.h" |
10 #include "ui/ozone/common/gpu/ozone_gpu_message_params.h" | 10 #include "ui/ozone/common/gpu/ozone_gpu_message_params.h" |
(...skipping 15 matching lines...) Expand all Loading... |
26 CursorIPC(scoped_refptr<base::SingleThreadTaskRunner> send_runner, | 26 CursorIPC(scoped_refptr<base::SingleThreadTaskRunner> send_runner, |
27 const base::Callback<void(IPC::Message*)>& send_callback); | 27 const base::Callback<void(IPC::Message*)>& send_callback); |
28 ~CursorIPC() override; | 28 ~CursorIPC() override; |
29 | 29 |
30 // DrmCursorProxy implementation. | 30 // DrmCursorProxy implementation. |
31 void CursorSet(gfx::AcceleratedWidget window, | 31 void CursorSet(gfx::AcceleratedWidget window, |
32 const std::vector<SkBitmap>& bitmaps, | 32 const std::vector<SkBitmap>& bitmaps, |
33 const gfx::Point& point, | 33 const gfx::Point& point, |
34 int frame_delay_ms) override; | 34 int frame_delay_ms) override; |
35 void Move(gfx::AcceleratedWidget window, const gfx::Point& point) override; | 35 void Move(gfx::AcceleratedWidget window, const gfx::Point& point) override; |
| 36 void InitializeOnEvdev() override; |
36 | 37 |
37 private: | 38 private: |
38 bool IsConnected(); | 39 bool IsConnected(); |
39 void Send(IPC::Message* message); | 40 void Send(IPC::Message* message); |
40 | 41 |
41 scoped_refptr<base::SingleThreadTaskRunner> send_runner_; | 42 scoped_refptr<base::SingleThreadTaskRunner> send_runner_; |
42 base::Callback<void(IPC::Message*)> send_callback_; | 43 base::Callback<void(IPC::Message*)> send_callback_; |
43 | 44 |
44 DISALLOW_COPY_AND_ASSIGN(CursorIPC); | 45 DISALLOW_COPY_AND_ASSIGN(CursorIPC); |
45 }; | 46 }; |
(...skipping 12 matching lines...) Expand all Loading... |
58 const std::vector<SkBitmap>& bitmaps, | 59 const std::vector<SkBitmap>& bitmaps, |
59 const gfx::Point& point, | 60 const gfx::Point& point, |
60 int frame_delay_ms) { | 61 int frame_delay_ms) { |
61 Send(new OzoneGpuMsg_CursorSet(window, bitmaps, point, frame_delay_ms)); | 62 Send(new OzoneGpuMsg_CursorSet(window, bitmaps, point, frame_delay_ms)); |
62 } | 63 } |
63 | 64 |
64 void CursorIPC::Move(gfx::AcceleratedWidget window, const gfx::Point& point) { | 65 void CursorIPC::Move(gfx::AcceleratedWidget window, const gfx::Point& point) { |
65 Send(new OzoneGpuMsg_CursorMove(window, point)); | 66 Send(new OzoneGpuMsg_CursorMove(window, point)); |
66 } | 67 } |
67 | 68 |
| 69 void CursorIPC::InitializeOnEvdev() {} |
| 70 |
68 void CursorIPC::Send(IPC::Message* message) { | 71 void CursorIPC::Send(IPC::Message* message) { |
69 if (IsConnected() && | 72 if (IsConnected() && |
70 send_runner_->PostTask(FROM_HERE, base::Bind(send_callback_, message))) | 73 send_runner_->PostTask(FROM_HERE, base::Bind(send_callback_, message))) |
71 return; | 74 return; |
72 | 75 |
73 // Drop disconnected updates. DrmWindowHost will call | 76 // Drop disconnected updates. DrmWindowHost will call |
74 // CommitBoundsChange() when we connect to initialize the cursor | 77 // CommitBoundsChange() when we connect to initialize the cursor |
75 // location. | 78 // location. |
76 delete message; | 79 delete message; |
77 } | 80 } |
(...skipping 230 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
308 return Send(new OzoneGpuMsg_CreateWindow(widget)); | 311 return Send(new OzoneGpuMsg_CreateWindow(widget)); |
309 } | 312 } |
310 | 313 |
311 bool DrmGpuPlatformSupportHost::GpuWindowBoundsChanged( | 314 bool DrmGpuPlatformSupportHost::GpuWindowBoundsChanged( |
312 gfx::AcceleratedWidget widget, | 315 gfx::AcceleratedWidget widget, |
313 const gfx::Rect& bounds) { | 316 const gfx::Rect& bounds) { |
314 return Send(new OzoneGpuMsg_WindowBoundsChanged(widget, bounds)); | 317 return Send(new OzoneGpuMsg_WindowBoundsChanged(widget, bounds)); |
315 } | 318 } |
316 | 319 |
317 } // namespace ui | 320 } // namespace ui |
OLD | NEW |