summaryrefslogtreecommitdiff
path: root/chromium/ui/ozone/platform/drm/host/host_cursor_proxy.h
diff options
context:
space:
mode:
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.h9
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);
};