Index: services/ui/ws/window_server_delegate.h |
diff --git a/services/ui/ws/window_server_delegate.h b/services/ui/ws/window_server_delegate.h |
index 6588bec935eef63320cdf1d175b6eda811613e77..ea7233dfbb86341e4f53a32a38f77cca20c8c1e6 100644 |
--- a/services/ui/ws/window_server_delegate.h |
+++ b/services/ui/ws/window_server_delegate.h |
@@ -14,8 +14,14 @@ |
#include "services/ui/common/types.h" |
#include "services/ui/public/interfaces/window_tree.mojom.h" |
+namespace base { |
+class SingleThreadTaskRunner; |
+} |
+ |
namespace ui { |
+class ImageCursors; |
+ |
namespace mojom { |
class WindowTree; |
} |
@@ -59,6 +65,13 @@ class WindowServerDelegate { |
virtual void OnWillCreateTreeForWindowManager( |
bool automatically_create_display_roots) = 0; |
+ // Returns a valid task runner which can be used to load resources. |
+ virtual scoped_refptr<base::SingleThreadTaskRunner>& GetResourceRunner() = 0; |
+ |
+ // The returned weak pointer can be used to manipulate the cursor, and should |
+ // only be dereferenced on the task runner returned by GetResourceRunner(). |
+ virtual base::WeakPtr<ui::ImageCursors> GetImageCursorsWeakPtr() = 0; |
+ |
protected: |
virtual ~WindowServerDelegate() {} |
}; |