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