Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(120)

Side by Side Diff: ui/base/cursor/cursors_android.cc

Issue 2878403002: Support setting mouse cursor icon in Android N. (Closed)
Patch Set: Support setting mouse cursor icon in Android N Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "ui/base/cursor/cursors_android.h"
6
7 #include "third_party/WebKit/public/platform/WebCursorInfo.h"
8 #include "third_party/skia/include/core/SkBitmap.h"
9 #include "ui/base/resource/resource_bundle.h"
10 #include "ui/gfx/image/image_skia.h"
11 #include "ui/resources/grit/ui_resources.h"
12
13 using blink::WebCursorInfo;
14
15 namespace ui {
16
17 bool GetCursorBitmap(int type, SkBitmap* bitmap) {
18 DCHECK(bitmap);
19 int resource_id;
20 switch (type) {
21 // TODO(jaebaek): set types correctly
22 // after fixing http://crbug.com/584424.
23 case WebCursorInfo::kTypeMove:
24 resource_id = IDR_ANDROID_CURSOR_MOVE;
25 break;
26 case WebCursorInfo::kTypeMiddlePanning:
27 resource_id = IDR_ANDROID_CURSOR_MIDDLE_PANNING;
28 break;
29 case WebCursorInfo::kTypeEastWestResize:
30 case WebCursorInfo::kTypeNorthSouthResize:
31 case WebCursorInfo::kTypeEastResize:
32 case WebCursorInfo::kTypeNorthResize:
33 case WebCursorInfo::kTypeNorthEastResize:
34 case WebCursorInfo::kTypeNorthWestResize:
35 case WebCursorInfo::kTypeSouthResize:
36 case WebCursorInfo::kTypeSouthEastResize:
37 case WebCursorInfo::kTypeSouthWestResize:
38 case WebCursorInfo::kTypeWestResize:
39 case WebCursorInfo::kTypeProgress:
40 case WebCursorInfo::kTypeNotAllowed:
41 default:
boliu 2017/05/24 18:24:07 avoid default
jaebaek 2017/05/29 12:40:03 I also drop this file.
42 return false;
43 }
44
45 const SkBitmap* cursor_bitmap = ResourceBundle::GetSharedInstance()
46 .GetImageSkiaNamed(resource_id)
47 ->bitmap();
48 if (!cursor_bitmap)
49 return false;
50 *bitmap = *cursor_bitmap;
51 return true;
52 }
53
54 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698