Index: ppapi/proxy/ppp_input_event_proxy.cc |
=================================================================== |
--- ppapi/proxy/ppp_input_event_proxy.cc (revision 100753) |
+++ ppapi/proxy/ppp_input_event_proxy.cc (working copy) |
@@ -11,6 +11,7 @@ |
#include "ppapi/proxy/plugin_dispatcher.h" |
#include "ppapi/proxy/plugin_resource_tracker.h" |
#include "ppapi/proxy/ppapi_messages.h" |
+#include "ppapi/proxy/ppb_input_event_proxy.h" |
#include "ppapi/shared_impl/input_event_impl.h" |
#include "ppapi/thunk/enter.h" |
#include "ppapi/thunk/ppb_input_event_api.h" |
@@ -52,19 +53,16 @@ |
&HandleInputEvent |
}; |
-InterfaceProxy* CreateInputEventProxy(Dispatcher* dispatcher) { |
- return new PPP_InputEvent_Proxy(dispatcher); |
+InterfaceProxy* CreateInputEventProxy(Dispatcher* dispatcher, |
+ const void* target_interface) { |
+ return new PPP_InputEvent_Proxy(dispatcher, target_interface); |
} |
} // namespace |
-PPP_InputEvent_Proxy::PPP_InputEvent_Proxy(Dispatcher* dispatcher) |
- : InterfaceProxy(dispatcher), |
- ppp_input_event_impl_(NULL) { |
- if (dispatcher->IsPlugin()) { |
- ppp_input_event_impl_ = static_cast<const PPP_InputEvent*>( |
- dispatcher->local_get_interface()(PPP_INPUT_EVENT_INTERFACE)); |
- } |
+PPP_InputEvent_Proxy::PPP_InputEvent_Proxy(Dispatcher* dispatcher, |
+ const void* target_interface) |
+ : InterfaceProxy(dispatcher, target_interface) { |
} |
PPP_InputEvent_Proxy::~PPP_InputEvent_Proxy() { |
@@ -98,7 +96,7 @@ |
const InputEventData& data) { |
scoped_refptr<InputEventImpl> resource(new InputEventImpl( |
InputEventImpl::InitAsProxy(), instance, data)); |
- ppp_input_event_impl_->HandleInputEvent(instance, resource->pp_resource()); |
+ ppp_input_event_target()->HandleInputEvent(instance, resource->pp_resource()); |
} |
void PPP_InputEvent_Proxy::OnMsgHandleFilteredInputEvent( |
@@ -107,8 +105,8 @@ |
PP_Bool* result) { |
scoped_refptr<InputEventImpl> resource(new InputEventImpl( |
InputEventImpl::InitAsProxy(), instance, data)); |
- *result = ppp_input_event_impl_->HandleInputEvent(instance, |
- resource->pp_resource()); |
+ *result = ppp_input_event_target()->HandleInputEvent(instance, |
+ resource->pp_resource()); |
} |
} // namespace proxy |