7 #include "ppapi/c/ppb_mouse_lock.h"
8 #include "ppapi/c/ppp_mouse_lock.h"
19 static const char kPPPMouseLockInterface[] = PPP_MOUSELOCK_INTERFACE;
21 void MouseLockLost(PP_Instance instance) {
26 static_cast<MouseLock*
>(object)->MouseLockLost();
29 const PPP_MouseLock ppp_mouse_lock = {
33 template <>
const char* interface_name<PPB_MouseLock_1_0>() {
34 return PPB_MOUSELOCK_INTERFACE_1_0;
40 : associated_instance_(instance) {
47 kPPPMouseLockInterface,
this);
51 if (!has_interface<PPB_MouseLock_1_0>())
52 return cc.
MayForce(PP_ERROR_NOINTERFACE);
53 return get_interface<PPB_MouseLock_1_0>()->
LockMouse(
58 if (has_interface<PPB_MouseLock_1_0>()) {
virtual ~MouseLock()
Destructor.
int32_t MayForce(int32_t result) const
const PP_CompletionCallback & pp_completion_callback() const
void AddPluginInterface(const std::string &interface_name, const void *vtable)
void RemovePerInstanceObject(const std::string &interface_name, void *object)
int32_t LockMouse(const CompletionCallback &cc)
MouseLock(Instance *instance)
static void * GetPerInstanceObject(PP_Instance instance, const std::string &interface_name)
void AddPerInstanceObject(const std::string &interface_name, void *object)
PP_Instance pp_instance() const