mouse_cursor.cc revision 5821806d5e7f356e8fa4b058a389a808ea183019
1// 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
32