Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(50)

Unified Diff: third_party/npapi/bindings/npapi.h

Issue 322003: Make Pepper NPN variable return a pointer to an allocated... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | webkit/glue/plugins/plugin_host.cc » ('j') | webkit/glue/plugins/plugin_host.cc » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/npapi/bindings/npapi.h
===================================================================
--- third_party/npapi/bindings/npapi.h (revision 30107)
+++ third_party/npapi/bindings/npapi.h (working copy)
@@ -44,11 +44,11 @@
#define _NPAPI_H_
-// BEGIN GOOGLE MODIFICATIONS
+/* BEGIN GOOGLE MODIFICATIONS */
#include "base/basictypes.h"
-// END GOOGLE MODIFICATIONS
+/* END GOOGLE MODIFICATIONS */
#ifdef INCLUDE_JAVA
#include "jri.h" /* Java Runtime Interface */
@@ -63,13 +63,13 @@
# endif /* XP_WIN */
#endif /* _WIN32 */
-// BEGIN GOOGLE MODIFICATIONS
-// On Linux and Mac, be sure to set Mozilla-specific macros.
+/* BEGIN GOOGLE MODIFICATIONS */
+/* On Linux and Mac, be sure to set Mozilla-specific macros. */
#if defined(OS_LINUX) || defined(OS_FREEBSD)
#define XP_UNIX 1
#define MOZ_X11 1
#endif
-// END GOOGLE MODIFICATIONS
+/* END GOOGLE MODIFICATIONS */
#ifdef __MWERKS__
# define _declspec __declspec
@@ -117,16 +117,16 @@
#if defined(XP_UNIX)
# include <stdio.h>
-// BEGIN GOOGLE MODIFICATIONS
+/* BEGIN GOOGLE MODIFICATIONS */
#if 0
-// END GOOGLE MODIFICATIONS
+/* END GOOGLE MODIFICATIONS */
# if defined(MOZ_X11)
# include <X11/Xlib.h>
# include <X11/Xutil.h>
# endif
-// BEGIN GOOGLE MODIFICATIONS
+/* BEGIN GOOGLE MODIFICATIONS */
#endif
-// END GOOGLE MODIFICATIONS
+/* END GOOGLE MODIFICATIONS */
#endif
#ifdef XP_WIN
@@ -138,9 +138,9 @@
/*----------------------------------------------------------------------*/
#define NP_VERSION_MAJOR 0
-// BEGIN GOOGLE MODIFICATIONS
-#define NP_VERSION_MINOR 23 // maximum version currently supported by Chromium
-// END GOOGLE MODIFICATIONS
+/* BEGIN GOOGLE MODIFICATIONS */
+#define NP_VERSION_MINOR 23 /* maximum version currently supported by Chromium */
+/* END GOOGLE MODIFICATIONS */
/*----------------------------------------------------------------------*/
@@ -287,9 +287,9 @@
int32 type;
} NPAnyCallbackStruct;
-// BEGIN GOOGLE MODIFICATIONS
+/* BEGIN GOOGLE MODIFICATIONS */
typedef struct _NPSetWindowCallbackStruct NPSetWindowCallbackStruct;
-// END GOOGLE MODIFICATIONS
+/* END GOOGLE MODIFICATIONS */
typedef struct
{
@@ -443,8 +443,7 @@
* Until they are, they need to be distinct values from other enum
* elements here.
*/
- , NPNVInitializeRenderContextFunc = 4000 /* A pointer to the InitializeRenderContext function */
- , NPNVFlushRenderContextFunc = 4001 /* A pointer to the FlushRenderContext function */
+ , NPNVPepperExtensions = 4000 /* A pointer to an NPPepperExtensions structure */
#endif
} NPNVariable;
@@ -453,7 +452,7 @@
NPNURLVProxy
} NPNURLVariable;
-// BEGIN GOOGLE MODIFICATIONS
+/* BEGIN GOOGLE MODIFICATIONS */
/*
* The type of Tookkit the widgets use
*/
@@ -461,7 +460,7 @@
NPNVGtk12 = 1,
NPNVGtk2
} NPNToolkitType;
-// END GOOGLE MODIFICATIONS
+/* END GOOGLE MODIFICATIONS */
/*
* The type of a NPWindow - it specifies the type of the data structure
@@ -600,9 +599,9 @@
} NPPrint;
#ifdef XP_MACOSX
-// BEGIN GOOGLE MODIFICATIONS
+/* BEGIN GOOGLE MODIFICATIONS */
typedef struct _NPNSMenu NPNSMenu;
-// END GOOGLE MODIFICATIONS
+/* END GOOGLE MODIFICATIONS */
typedef NPNSMenu NPMenu;
#else
typedef void * NPMenu;
@@ -631,9 +630,9 @@
uint32 lParam;
} NPEvent;
#elif defined (XP_UNIX) && defined(MOZ_X11)
-// BEGIN GOOGLE MODIFICATIONS
+/* BEGIN GOOGLE MODIFICATIONS */
typedef union _XEvent XEvent;
-// END GOOGLE MODIFICATIONS
+/* END GOOGLE MODIFICATIONS */
typedef XEvent NPEvent;
#else
typedef void* NPEvent;
@@ -655,9 +654,9 @@
#elif defined(XP_WIN)
typedef HRGN NPRegion;
#elif defined(XP_UNIX)
-// BEGIN GOOGLE MODIFICATIONS
+/* BEGIN GOOGLE MODIFICATIONS */
typedef struct _XRegion *Region;
-// END GOOGLE MODIFICATIONS
+/* END GOOGLE MODIFICATIONS */
typedef Region NPRegion;
#else
typedef void *NPRegion;
@@ -676,7 +675,7 @@
#ifdef NP_NO_CARBON
NPNSWindow *window;
#else
- void *window; // Can be either an NSWindow or a WindowRef depending on the event model
+ void *window; /* Can be either an NSWindow or a WindowRef depending on the event model */
#endif
} NP_CGContext;
@@ -691,7 +690,7 @@
#ifdef NP_NO_CARBON
NPNSWindow *window;
#else
- void *window; // Can be either an NSWindow or a WindowRef depending on the event model
+ void *window; /* Can be either an NSWindow or a WindowRef depending on the event model */
#endif
} NP_GLContext;
@@ -727,7 +726,7 @@
/*
* Non-standard event types that can be passed to HandleEvent
*/
-// BEGIN GOOGLE MODIFICATIONS
+/* BEGIN GOOGLE MODIFICATIONS */
enum NPEventType {
NPEventType_GetFocusEvent = (osEvt + 16),
NPEventType_LoseFocusEvent,
@@ -743,15 +742,16 @@
#define loseFocusEvent (osEvt + 17)
#define adjustCursorEvent (osEvt + 18)
#endif
-// END GOOGLE MODIFICATIONS
+/* END GOOGLE MODIFICATIONS */
#endif /* XP_MACOSX */
/* Stub typedefs for interfaces requiring Pepper types. */
typedef int NPRenderType;
typedef struct _NPRenderContext NPRenderContext;
+typedef struct _NPPepperExtensions NPPepperExtensions;
-#else // defined(PEPPER_APIS_ENABLED)
+#else /* defined(PEPPER_APIS_ENABLED) */
typedef enum {
NPMouseButton_None = -1,
NPMouseButton_Left = 0,
@@ -823,7 +823,7 @@
typedef struct _NPDeviceEvent {
uint32 device_uid;
uint32 subtype;
- // uint8 generic[0];
+ /* uint8 generic[0]; */
} NPDeviceEvent;
typedef struct _NPMinimizeEvent {
@@ -883,8 +883,20 @@
NPRenderContext* context,
NPFlushRenderContextCallbackPtr callback,
void* userData);
-#endif // defined(PEPPER_APIS_ENABLED)
+typedef NPError (*NPDestroyRenderContextPtr)(NPP instance,
+ NPRenderContext* context);
+typedef struct _NPPepperExtensions
+{
+ /* Renderer extensions */
+ NPInitializeRenderContextPtr initializeRender;
+ NPFlushRenderContextPtr flushRender;
+ NPDestroyRenderContextPtr destroyRender;
+ /* Shared memory extensions */
+} NPPepperExtensions;
+
+#endif /* defined(PEPPER_APIS_ENABLED) */
+
/*
* Values for mode passed to NPP_New:
*/
« no previous file with comments | « no previous file | webkit/glue/plugins/plugin_host.cc » ('j') | webkit/glue/plugins/plugin_host.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698