| // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "webkit/plugins/ppapi/ppb_cursor_control_impl.h" |
| |
| #include "base/logging.h" |
| #include "base/memory/ref_counted.h" |
| #include "ppapi/c/dev/pp_cursor_type_dev.h" |
| #include "ppapi/c/dev/ppb_cursor_control_dev.h" |
| #include "ppapi/c/pp_point.h" |
| #include "ppapi/c/pp_resource.h" |
| #include "webkit/plugins/ppapi/common.h" |
| #include "webkit/plugins/ppapi/ppb_image_data_impl.h" |
| #include "webkit/plugins/ppapi/ppapi_plugin_instance.h" |
| |
| using ::ppapi::thunk::PPB_CursorControl_FunctionAPI; |
| |
| namespace webkit { |
| namespace ppapi { |
| |
| PPB_CursorControl_Impl::PPB_CursorControl_Impl(PluginInstance* instance) |
| : instance_(instance) { |
| } |
| |
| PPB_CursorControl_Impl::~PPB_CursorControl_Impl() { |
| } |
| |
| PPB_CursorControl_FunctionAPI* |
| PPB_CursorControl_Impl::AsPPB_CursorControl_FunctionAPI() { |
| return this; |
| } |
| |
| PP_Bool PPB_CursorControl_Impl::SetCursor(PP_Instance instance, |
| PP_CursorType_Dev type, |
| PP_Resource custom_image_id, |
| const PP_Point* hot_spot) { |
| return PP_FromBool(instance_->SetCursor(type, custom_image_id, hot_spot)); |
| } |
| |
| PP_Bool PPB_CursorControl_Impl::LockCursor(PP_Instance instance) { |
| // TODO: implement cursor locking. |
| return PP_FALSE; |
| } |
| |
| PP_Bool PPB_CursorControl_Impl::UnlockCursor(PP_Instance instance) { |
| // TODO: implement cursor locking. |
| return PP_FALSE; |
| } |
| |
| PP_Bool PPB_CursorControl_Impl::HasCursorLock(PP_Instance instance) { |
| // TODO: implement cursor locking. |
| return PP_FALSE; |
| } |
| |
| PP_Bool PPB_CursorControl_Impl::CanLockCursor(PP_Instance instance) { |
| // TODO: implement cursor locking. |
| return PP_FALSE; |
| } |
| |
| } // namespace ppapi |
| } // namespace webkit |