Index: ppapi/proxy/ppp_mouse_lock_proxy.cc |
=================================================================== |
--- ppapi/proxy/ppp_mouse_lock_proxy.cc (revision 100753) |
+++ ppapi/proxy/ppp_mouse_lock_proxy.cc (working copy) |
@@ -29,18 +29,16 @@ |
&MouseLockLost |
}; |
-InterfaceProxy* CreateMouseLockProxy(Dispatcher* dispatcher) { |
- return new PPP_MouseLock_Proxy(dispatcher); |
+InterfaceProxy* CreateMouseLockProxy(Dispatcher* dispatcher, |
+ const void* target_interface) { |
+ return new PPP_MouseLock_Proxy(dispatcher, target_interface); |
} |
} // namespace |
-PPP_MouseLock_Proxy::PPP_MouseLock_Proxy(Dispatcher* dispatcher) |
- : InterfaceProxy(dispatcher) { |
- if (dispatcher->IsPlugin()) { |
- ppp_mouse_lock_impl_ = static_cast<const PPP_MouseLock_Dev*>( |
- dispatcher->local_get_interface()(PPP_MOUSELOCK_DEV_INTERFACE)); |
- } |
+PPP_MouseLock_Proxy::PPP_MouseLock_Proxy(Dispatcher* dispatcher, |
+ const void* target_interface) |
+ : InterfaceProxy(dispatcher, target_interface) { |
} |
PPP_MouseLock_Proxy::~PPP_MouseLock_Proxy() { |
@@ -69,8 +67,8 @@ |
} |
void PPP_MouseLock_Proxy::OnMsgMouseLockLost(PP_Instance instance) { |
- if (ppp_mouse_lock_impl_) |
- ppp_mouse_lock_impl_->MouseLockLost(instance); |
+ if (ppp_mouse_lock_target()) |
+ ppp_mouse_lock_target()->MouseLockLost(instance); |
} |
} // namespace proxy |