Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(54)

Unified Diff: ppapi/cpp/instance.cc

Issue 7285010: Implement an input event resource. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;

Powered by Google App Engine
This is Rietveld 408576698