diff options
author | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-12-07 21:11:52 +0000 |
---|---|---|
committer | brettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-12-07 21:11:52 +0000 |
commit | f5cf88a21918e04a52c9aa7fc8e13ff24b7bf196 (patch) | |
tree | 3ec448569179f66949795be7dafc0cd2ec62f8d4 /webkit/glue/webplugin_delegate.h | |
parent | 886a17e3ef3bce4bed8318d9734e6a7ce09feee5 (diff) | |
download | chromium_src-f5cf88a21918e04a52c9aa7fc8e13ff24b7bf196.zip chromium_src-f5cf88a21918e04a52c9aa7fc8e13ff24b7bf196.tar.gz chromium_src-f5cf88a21918e04a52c9aa7fc8e13ff24b7bf196.tar.bz2 |
Refactor the pepper API implementation to make it more scalable as we add more
device types. Implement a stub of the 3D device API. Fix style in some of the
plugin related code.
TEST=run the pepper_test_plugin
BUG=none
Review URL: http://codereview.chromium.org/468012
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@33989 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'webkit/glue/webplugin_delegate.h')
-rw-r--r-- | webkit/glue/webplugin_delegate.h | 40 |
1 files changed, 4 insertions, 36 deletions
diff --git a/webkit/glue/webplugin_delegate.h b/webkit/glue/webplugin_delegate.h index 6c38080..2920152 100644 --- a/webkit/glue/webplugin_delegate.h +++ b/webkit/glue/webplugin_delegate.h @@ -14,6 +14,8 @@ #include "third_party/npapi/bindings/npapi.h" #include "third_party/npapi/bindings/npapi_extensions.h" #include "third_party/WebKit/WebKit/chromium/public/WebCanvas.h" +#include "webkit/glue/plugins/webplugin_2d_device_delegate.h" +#include "webkit/glue/plugins/webplugin_3d_device_delegate.h" class FilePath; class GURL; @@ -34,7 +36,8 @@ class WebPlugin; class WebPluginResourceClient; // This is the interface that a plugin implementation needs to provide. -class WebPluginDelegate { +class WebPluginDelegate : public WebPlugin2DDeviceDelegate, + public WebPlugin3DDeviceDelegate { public: virtual ~WebPluginDelegate() {} @@ -127,41 +130,6 @@ class WebPluginDelegate { bool notify_needed, intptr_t notify_data, intptr_t stream) = 0; - - // The following methods are for use in implementing Pepper renderers. - // They should not be called outside of that context. - - // Pepper 2D device API. - virtual NPError Device2DQueryCapability(int32 capability, int32* value) { - return NPERR_GENERIC_ERROR; - } - virtual NPError Device2DQueryConfig(const NPDeviceContext2DConfig* request, - NPDeviceContext2DConfig* obtain) { - return NPERR_GENERIC_ERROR; - } - virtual NPError Device2DInitializeContext( - const NPDeviceContext2DConfig* config, - NPDeviceContext2D* context) { - return NPERR_GENERIC_ERROR; - } - virtual NPError Device2DSetStateContext(NPDeviceContext2D* context, - int32 state, - int32 value) { - return NPERR_GENERIC_ERROR; - } - virtual NPError Device2DGetStateContext(NPDeviceContext2D* context, - int32 state, - int32* value) { - return NPERR_GENERIC_ERROR; - } - virtual NPError Device2DFlushContext(NPDeviceContext2D* context, - NPDeviceFlushContextCallbackPtr callback, - void* user_data) { - return NPERR_GENERIC_ERROR; - } - virtual NPError Device2DDestroyContext(NPDeviceContext2D* context) { - return NPERR_GENERIC_ERROR; - } }; } // namespace webkit_glue |