Home | History | Annotate | Download | only in dev
      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 #ifndef PPAPI_CPP_DEV_CURSOR_CONTROL_DEV_H_
      6 #define PPAPI_CPP_DEV_CURSOR_CONTROL_DEV_H_
      7 
      8 #include "ppapi/c/dev/ppb_cursor_control_dev.h"
      9 
     10 /// @file
     11 /// This file defines APIs for controlling the cursor.
     12 
     13 namespace pp {
     14 
     15 class ImageData;
     16 class InstanceHandle;
     17 class Point;
     18 
     19 /// APIs for controlling the cursor.
     20 class CursorControl_Dev {
     21  public:
     22   CursorControl_Dev() {}
     23 
     24   bool SetCursor(const InstanceHandle& instance,
     25                  PP_CursorType_Dev type,
     26                  const ImageData& custom_image,
     27                  const Point& hot_spot);
     28   bool LockCursor(const InstanceHandle& instance);
     29   bool UnlockCursor(const InstanceHandle& instance);
     30   bool HasCursorLock(const InstanceHandle& instance);
     31   bool CanLockCursor(const InstanceHandle& instance);
     32 };
     33 
     34 }  // namespace pp
     35 
     36 #endif  // PPAPI_CPP_DEV_CURSOR_CONTROL_DEV_H_
     37