Index: webkit/plugins/ppapi/ppapi_plugin_instance.h |
diff --git a/webkit/plugins/ppapi/ppapi_plugin_instance.h b/webkit/plugins/ppapi/ppapi_plugin_instance.h |
index 762510a26d9eaff8628e639714ae3be390273e6e..05974093f21ad3fdcb40bf19921c389fa309b7bf 100644 |
--- a/webkit/plugins/ppapi/ppapi_plugin_instance.h |
+++ b/webkit/plugins/ppapi/ppapi_plugin_instance.h |
@@ -38,8 +38,6 @@ |
#include "ppapi/c/private/ppp_instance_private.h" |
#include "ppapi/shared_impl/ppb_instance_shared.h" |
#include "ppapi/shared_impl/ppb_view_shared.h" |
-#include "ppapi/thunk/ppb_flash_clipboard_api.h" |
-#include "ppapi/thunk/ppb_flash_functions_api.h" |
#include "ppapi/thunk/ppb_gamepad_api.h" |
#include "ppapi/thunk/resource_creation_api.h" |
#include "ppapi/shared_impl/tracked_callback.h" |
@@ -366,12 +364,8 @@ class WEBKIT_PLUGINS_EXPORT PluginInstance : |
virtual PP_Bool GetScreenSize(PP_Instance instance, PP_Size* size) |
OVERRIDE; |
virtual ::ppapi::thunk::PPB_Flash_API* GetFlashAPI() OVERRIDE; |
- virtual ::ppapi::thunk::PPB_Flash_Clipboard_API* GetFlashClipboardAPI( |
- PP_Instance instance) OVERRIDE; |
- virtual ::ppapi::thunk::PPB_Flash_Functions_API* GetFlashFunctionsAPI( |
- PP_Instance instance) OVERRIDE; |
- virtual ::ppapi::thunk::PPB_Gamepad_API* GetGamepadAPI(PP_Instance instance) |
- OVERRIDE; |
+ virtual ::ppapi::Resource* GetSingletonResource(PP_Instance instance, |
+ ::ppapi::SingletonResourceID id) OVERRIDE; |
virtual int32_t RequestInputEvents(PP_Instance instance, |
uint32_t event_classes) OVERRIDE; |
virtual int32_t RequestFilteringInputEvents(PP_Instance instance, |
@@ -466,9 +460,12 @@ class WEBKIT_PLUGINS_EXPORT PluginInstance : |
// Implements PPB_Gamepad_API. This is just to avoid having an excessive |
// number of interfaces implemented by PluginInstance. |
- class GamepadImpl : public ::ppapi::thunk::PPB_Gamepad_API { |
+ class GamepadImpl : public ::ppapi::thunk::PPB_Gamepad_API, |
+ public ::ppapi::Resource { |
public: |
explicit GamepadImpl(PluginDelegate* delegate); |
+ // Resource implementation. |
+ virtual ::ppapi::thunk::PPB_Gamepad_API* AsPPB_Gamepad_API() OVERRIDE; |
virtual void Sample(PP_GamepadsSampleData* data) OVERRIDE; |
private: |
PluginDelegate* delegate_; |