summaryrefslogtreecommitdiffstats
path: root/webkit/glue/webplugin_delegate.h
diff options
context:
space:
mode:
authorbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-07 21:11:52 +0000
committerbrettw@chromium.org <brettw@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-12-07 21:11:52 +0000
commitf5cf88a21918e04a52c9aa7fc8e13ff24b7bf196 (patch)
tree3ec448569179f66949795be7dafc0cd2ec62f8d4 /webkit/glue/webplugin_delegate.h
parent886a17e3ef3bce4bed8318d9734e6a7ce09feee5 (diff)
downloadchromium_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.h40
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