| Index: webkit/glue/pepper/pepper.h
|
| ===================================================================
|
| --- webkit/glue/pepper/pepper.h (revision 0)
|
| +++ webkit/glue/pepper/pepper.h (revision 0)
|
| @@ -0,0 +1,164 @@
|
| +// 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;
|
| + } 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 struct _NPPepperExtensions
|
| +{
|
| + /* Renderer extensions */
|
| + NPInitializeRenderContextPtr initializeRender;
|
| + NPFlushRenderContextPtr flushRender;
|
| + NPDestroyRenderContextPtr destroyRender;
|
| + /* Shared memory extensions */
|
| +} NPPepperExtensions;
|
| +
|
| +#endif /* PEPPER_APIS_ENABLED */
|
| +
|
| +#endif /* WEBKIT_GLUE_PEPPER_PEPPER_H_ */
|
|
|
| Property changes on: webkit\glue\pepper\pepper.h
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
|
|
|
|