summaryrefslogtreecommitdiffstats
path: root/samples/BrowserPlugin/jni/PluginObject.h
diff options
context:
space:
mode:
Diffstat (limited to 'samples/BrowserPlugin/jni/PluginObject.h')
-rw-r--r--samples/BrowserPlugin/jni/PluginObject.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/samples/BrowserPlugin/jni/PluginObject.h b/samples/BrowserPlugin/jni/PluginObject.h
index 82f6f4814..61486d599 100644
--- a/samples/BrowserPlugin/jni/PluginObject.h
+++ b/samples/BrowserPlugin/jni/PluginObject.h
@@ -35,6 +35,7 @@
#define PluginObject__DEFINED
#include "main.h"
+#include <jni.h>
class SubPlugin {
public:
@@ -49,6 +50,16 @@ private:
NPP m_inst;
};
+class SurfaceSubPlugin : public SubPlugin {
+public:
+ SurfaceSubPlugin(NPP inst) : SubPlugin(inst) {}
+ virtual ~SurfaceSubPlugin() {}
+ virtual bool isFixedSurface() = 0;
+ virtual void surfaceCreated(JNIEnv*, jobject) = 0;
+ virtual void surfaceChanged(int format, int width, int height) = 0;
+ virtual void surfaceDestroyed() = 0;
+};
+
enum PluginTypes {
kAnimation_PluginType = 1,
kAudio_PluginType = 2,