blob: acef57a0b6e2d3a49b2e66282ed0c7b9e4e64e78 [file] [log] [blame]
Torne (Richard Coles)58218062012-11-14 11:43:16 +00001// Copyright (c) 2012 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 "ppapi/cpp/mouse_cursor.h"
6
7#include "ppapi/cpp/module_impl.h"
8
9namespace pp {
10
11namespace {
12
13template <> const char* interface_name<PPB_MouseCursor_1_0>() {
14 return PPB_MOUSECURSOR_INTERFACE_1_0;
15}
16
17} // namespace
18
19// static
20bool MouseCursor::SetCursor(const InstanceHandle& instance,
21 PP_MouseCursor_Type type,
22 const ImageData& image,
23 const Point& hot_spot) {
24 if (!has_interface<PPB_MouseCursor_1_0>())
25 return false;
26 return PP_ToBool(get_interface<PPB_MouseCursor_1_0>()->SetCursor(
27 instance.pp_instance(), type, image.pp_resource(),
28 &hot_spot.pp_point()));
29}
30
31} // namespace pp