| Index: ppapi/cpp/instance.cc
|
| ===================================================================
|
| --- ppapi/cpp/instance.cc (revision 90976)
|
| +++ ppapi/cpp/instance.cc (working copy)
|
| @@ -4,6 +4,8 @@
|
|
|
| #include "ppapi/cpp/instance.h"
|
|
|
| +#include "ppapi/c/pp_errors.h"
|
| +#include "ppapi/c/ppb_input_event.h"
|
| #include "ppapi/c/ppb_instance.h"
|
| #include "ppapi/c/ppb_messaging.h"
|
| #include "ppapi/cpp/common.h"
|
| @@ -21,6 +23,10 @@
|
|
|
| namespace {
|
|
|
| +template <> const char* interface_name<PPB_InputEvent>() {
|
| + return PPB_INPUT_EVENT_INTERFACE;
|
| +}
|
| +
|
| template <> const char* interface_name<PPB_Instance>() {
|
| return PPB_INSTANCE_INTERFACE;
|
| }
|
| @@ -65,6 +71,10 @@
|
| return false;
|
| }
|
|
|
| +bool Instance::HandleInputEvent(const InputEvent& /*event*/) {
|
| + return false;
|
| +}
|
| +
|
| void Instance::HandleMessage(const Var& /*message*/) {
|
| return;
|
| }
|
| @@ -121,6 +131,27 @@
|
| pp_instance()));
|
| }
|
|
|
| +int32_t Instance::RequestInputEvents(uint32_t event_classes) {
|
| + if (!has_interface<PPB_InputEvent>())
|
| + return PP_ERROR_NOINTERFACE;
|
| + return get_interface<PPB_InputEvent>()->RequestInputEvents(pp_instance(),
|
| + event_classes);
|
| +}
|
| +
|
| +int32_t Instance::RequestFilteringInputEvents(uint32_t event_classes) {
|
| + if (!has_interface<PPB_InputEvent>())
|
| + return PP_ERROR_NOINTERFACE;
|
| + return get_interface<PPB_InputEvent>()->RequestFilteringInputEvents(
|
| + pp_instance(), event_classes);
|
| +}
|
| +
|
| +void Instance::ClearInputEventRequest(uint32_t event_classes) {
|
| + if (!has_interface<PPB_InputEvent>())
|
| + return;
|
| + get_interface<PPB_InputEvent>()->ClearInputEventRequest(pp_instance(),
|
| + event_classes);
|
| +}
|
| +
|
| void Instance::PostMessage(const Var& message) {
|
| if (!has_interface<PPB_Messaging>())
|
| return;
|
|
|