Index: ui/base/cursor/image_cursors.cc |
diff --git a/ui/base/cursor/image_cursors.cc b/ui/base/cursor/image_cursors.cc |
index 93c25a9ae3d32f7c4b4a82167d5067b5486e5792..435fa5a06750a716e32c601800946c584c766036 100644 |
--- a/ui/base/cursor/image_cursors.cc |
+++ b/ui/base/cursor/image_cursors.cc |
@@ -60,11 +60,17 @@ const CursorType kAnimatedCursorIds[] = {CursorType::kWait, |
} // namespace |
-ImageCursors::ImageCursors() : cursor_size_(CursorSize::kNormal) {} |
+ImageCursors::ImageCursors() |
+ : cursor_size_(CursorSize::kNormal), weak_ptr_factory_(this) {} |
ImageCursors::~ImageCursors() { |
} |
+void ImageCursors::Initialize() { |
+ if (!cursor_loader_) |
+ cursor_loader_.reset(CursorLoader::Create()); |
+} |
+ |
float ImageCursors::GetScale() const { |
if (!cursor_loader_) { |
NOTREACHED(); |
@@ -142,4 +148,8 @@ void ImageCursors::SetPlatformCursor(gfx::NativeCursor* cursor) { |
cursor_loader_->SetPlatformCursor(cursor); |
} |
+base::WeakPtr<ImageCursors> ImageCursors::GetWeakPtr() { |
+ return weak_ptr_factory_.GetWeakPtr(); |
+} |
+ |
} // namespace ui |