Index: content/common/cursors/webcursor_aurax11.cc |
diff --git a/content/common/cursors/webcursor_aurax11.cc b/content/common/cursors/webcursor_aurax11.cc |
index a50a19953f27bc824148ade9f6c2c76c364c8c08..d4c9d1d0cfb456b713c70922e8dd3284a89267b5 100644 |
--- a/content/common/cursors/webcursor_aurax11.cc |
+++ b/content/common/cursors/webcursor_aurax11.cc |
@@ -12,7 +12,6 @@ |
#include "third_party/WebKit/public/platform/WebCursorInfo.h" |
#include "ui/base/cursor/cursor.h" |
#include "ui/base/cursor/cursor_loader_x11.h" |
-#include "ui/base/cursor/cursor_util.h" |
#include "ui/base/x/x11_util.h" |
namespace content { |
@@ -21,33 +20,15 @@ ui::PlatformCursor WebCursor::GetPlatformCursor() { |
if (platform_cursor_) |
return platform_cursor_; |
- if (custom_data_.size() == 0) |
- return 0; |
- |
SkBitmap bitmap; |
- bitmap.allocN32Pixels(custom_size_.width(), custom_size_.height()); |
- memcpy(bitmap.getAddr32(0, 0), custom_data_.data(), custom_data_.size()); |
- gfx::Point hotspot = hotspot_; |
- ui::ScaleAndRotateCursorBitmapAndHotpoint( |
- device_scale_factor_, gfx::Display::ROTATE_0, &bitmap, &hotspot); |
+ gfx::Point hotspot; |
+ CreateScaledBitmapAndHotspotFromCustomData(&bitmap, &hotspot); |
XcursorImage* image = ui::SkBitmapToXcursorImage(&bitmap, hotspot); |
platform_cursor_ = ui::CreateReffedCustomXCursor(image); |
return platform_cursor_; |
} |
-void WebCursor::SetDisplayInfo(const gfx::Display& display) { |
- if (device_scale_factor_ == display.device_scale_factor()) |
- return; |
- |
- device_scale_factor_ = display.device_scale_factor(); |
- if (platform_cursor_) |
- ui::UnrefCustomXCursor(platform_cursor_); |
- platform_cursor_ = 0; |
- // It is not necessary to recreate platform_cursor_ yet, since it will be |
- // recreated on demand when GetPlatformCursor is called. |
-} |
- |
void WebCursor::InitPlatformData() { |
platform_cursor_ = 0; |
device_scale_factor_ = 1.f; |