diff options
Diffstat (limited to 'chromium/ui/ozone/platform/drm/host/host_cursor_proxy.h')
-rw-r--r-- | chromium/ui/ozone/platform/drm/host/host_cursor_proxy.h | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/chromium/ui/ozone/platform/drm/host/host_cursor_proxy.h b/chromium/ui/ozone/platform/drm/host/host_cursor_proxy.h index 22c16f47081..05e6ffa05d6 100644 --- a/chromium/ui/ozone/platform/drm/host/host_cursor_proxy.h +++ b/chromium/ui/ozone/platform/drm/host/host_cursor_proxy.h @@ -5,6 +5,7 @@ #ifndef UI_OZONE_PLATFORM_DRM_HOST_HOST_CURSOR_PROXY_H_ #define UI_OZONE_PLATFORM_DRM_HOST_HOST_CURSOR_PROXY_H_ +#include "base/single_thread_task_runner.h" #include "mojo/public/cpp/bindings/associated_remote.h" #include "mojo/public/cpp/bindings/pending_associated_remote.h" #include "ui/gfx/native_widget_types.h" @@ -35,12 +36,16 @@ class HostCursorProxy : public DrmCursorProxy { void Move(gfx::AcceleratedWidget window, const gfx::Point& point) override; void InitializeOnEvdevIfNecessary() override; - // Mojo implementation of the DrmCursorProxy. + // Accessed from UI thread only. mojo::AssociatedRemote<ui::ozone::mojom::DeviceCursor> main_cursor_; + + // Accessed from evdev thread only. mojo::AssociatedRemote<ui::ozone::mojom::DeviceCursor> evdev_cursor_; + mojo::PendingAssociatedRemote<ui::ozone::mojom::DeviceCursor> + evdev_cursor_pending_remote_; base::PlatformThreadRef ui_thread_ref_; - bool evdev_bound_ = false; + scoped_refptr<base::SingleThreadTaskRunner> evdev_task_runner_; DISALLOW_COPY_AND_ASSIGN(HostCursorProxy); }; |