Index: webkit/glue/pepper/pepper.h |
=================================================================== |
--- webkit/glue/pepper/pepper.h (revision 33478) |
+++ webkit/glue/pepper/pepper.h (working copy) |
@@ -1,179 +0,0 @@ |
-// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef WEBKIT_GLUE_PEPPER_PEPPER_H_ |
-#define WEBKIT_GLUE_PEPPER_PEPPER_H_ |
- |
-#ifdef PEPPER_APIS_ENABLED |
- |
-#include "base/basictypes.h" |
-#include "third_party/npapi/bindings/npapi.h" |
- |
-/* |
- * A fake "enum" value for getting Pepper extensions. |
- * The variable returns a pointer to an NPPepperExtensions structure |
- */ |
-#define NPNVPepperExtensions ((NPNVariable) 4000) |
- |
-typedef enum { |
- NPMouseButton_None = -1, |
- NPMouseButton_Left = 0, |
- NPMouseButton_Middle = 1, |
- NPMouseButton_Right = 2, |
-} NPMouseButtons; |
- |
-typedef enum { |
- NPEventType_Undefined = -1, |
- NPEventType_MouseDown = 0, |
- NPEventType_MouseUp = 1, |
- NPEventType_MouseMove = 2, |
- NPEventType_MouseEnter = 3, |
- NPEventType_MouseLeave = 4, |
- NPEventType_MouseWheel = 5, |
- NPEventType_RawKeyDown = 6, |
- NPEventType_KeyDown = 7, |
- NPEventType_KeyUp = 8, |
- NPEventType_Char = 9, |
- NPEventType_Minimize = 10, |
- NPEventType_Focus = 11, |
- NPEventType_Device = 12 |
-} NPEventTypes; |
- |
-typedef enum { |
- NPEventModifier_ShiftKey = 1 << 0, |
- NPEventModifier_ControlKey = 1 << 1, |
- NPEventModifier_AltKey = 1 << 2, |
- NPEventModifier_MetaKey = 1 << 3, |
- NPEventModifier_IsKeyPad = 1 << 4, |
- NPEventModifier_IsAutoRepeat = 1 << 5, |
- NPEventModifier_LeftButtonDown = 1 << 6, |
- NPEventModifier_MiddleButtonDown = 1 << 7, |
- NPEventModifier_RightButtonDown = 1 << 8 |
-} NPEventModifiers; |
- |
-typedef struct _NPKeyEvent |
-{ |
- uint32 modifier; |
- uint32 normalizedKeyCode; |
-} NPKeyEvent; |
- |
-typedef struct _NPCharacterEvent |
-{ |
- uint32 modifier; |
- uint16 text[4]; |
- uint16 unmodifiedText[4]; |
-} NPCharacterEvent; |
- |
-typedef struct _NPMouseEvent |
-{ |
- uint32 modifier; |
- int32 button; |
- int32 x; |
- int32 y; |
- int32 clickCount; |
-} NPMouseEvent; |
- |
-typedef struct _NPMouseWheelEvent |
-{ |
- uint32 modifier; |
- float deltaX; |
- float deltaY; |
- float wheelTicksX; |
- float wheelTicksY; |
- uint32 scrollByPage; |
-} NPMouseWheelEvent; |
- |
-typedef struct _NPDeviceEvent { |
- uint32 device_uid; |
- uint32 subtype; |
- /* uint8 generic[0]; */ |
-} NPDeviceEvent; |
- |
-typedef struct _NPMinimizeEvent { |
- int32 value; |
-} NPMinimizeEvent; |
- |
-typedef struct _NPFocusEvent { |
- int32 value; |
-} NPFocusEvent; |
- |
-typedef struct _NPPepprEvent |
-{ |
- uint32 size; |
- int32 type; |
- double timeStampSeconds; |
- union { |
- NPKeyEvent key; |
- NPCharacterEvent character; |
- NPMouseEvent mouse; |
- NPMouseWheelEvent wheel; |
- NPMinimizeEvent minimize; |
- NPFocusEvent focus; |
- NPDeviceEvent device; |
- } u; |
-} NPPepperEvent; |
- |
-typedef struct _NPPepperRegion |
-{ |
- int32 x; |
- int32 y; |
- int32 w; |
- int32 h; |
-} NPPepperRegion; |
- |
-typedef enum _NPRenderType |
-{ |
- NPRenderGraphicsRGBA |
-} NPRenderType; |
- |
-typedef struct _NPRenderContext |
-{ |
- union { |
- struct { |
- void* region; |
- int32 stride; |
- |
- // The dirty region that the plugin has painted into the buffer. This |
- // will be initialized to the size of the plugin image in |
- // initializeRenderContextPtr. The plugin can change the values to only |
- // update portions of the image. |
- struct { |
- int32 left; |
- int32 top; |
- int32 right; |
- int32 bottom; |
- } dirty; |
- } graphicsRgba; |
- } u; |
-} NPRenderContext; |
- |
-typedef void (*NPFlushRenderContextCallbackPtr)(NPRenderContext* context, |
- NPError err, |
- void* userData); |
-typedef NPError (*NPInitializeRenderContextPtr)(NPP instance, |
- NPRenderType type, |
- NPRenderContext* context); |
-typedef NPError (*NPFlushRenderContextPtr)(NPP instance, |
- NPRenderContext* context, |
- NPFlushRenderContextCallbackPtr callback, |
- void* userData); |
-typedef NPError (*NPDestroyRenderContextPtr)(NPP instance, |
- NPRenderContext* context); |
-typedef NPError (*NPOpenFilePtr)(NPP instance, const char* fileName, void** handle); |
- |
-typedef struct _NPPepperExtensions |
-{ |
- /* Renderer extensions */ |
- NPInitializeRenderContextPtr initializeRender; |
- NPFlushRenderContextPtr flushRender; |
- NPDestroyRenderContextPtr destroyRender; |
- /* Shared memory extensions */ |
- |
- /* I/O extensions */ |
- NPOpenFilePtr openFile; |
-} NPPepperExtensions; |
- |
-#endif /* PEPPER_APIS_ENABLED */ |
- |
-#endif /* WEBKIT_GLUE_PEPPER_PEPPER_H_ */ |