| OLD | NEW |
| 1 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ | |
| 2 /* ***** BEGIN LICENSE BLOCK ***** | 1 /* ***** BEGIN LICENSE BLOCK ***** |
| 3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 | 2 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 |
| 4 * | 3 * |
| 5 * The contents of this file are subject to the Mozilla Public License Version | 4 * The contents of this file are subject to the Mozilla Public License Version |
| 6 * 1.1 (the "License"); you may not use this file except in compliance with | 5 * 1.1 (the "License"); you may not use this file except in compliance with |
| 7 * the License. You may obtain a copy of the License at | 6 * the License. You may obtain a copy of the License at |
| 8 * http://www.mozilla.org/MPL/ | 7 * http://www.mozilla.org/MPL/ |
| 9 * | 8 * |
| 10 * Software distributed under the License is distributed on an "AS IS" basis, | 9 * Software distributed under the License is distributed on an "AS IS" basis, |
| 11 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License | 10 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License |
| (...skipping 18 matching lines...) Expand all Loading... |
| 30 * use your version of this file under the terms of the MPL, indicate your | 29 * use your version of this file under the terms of the MPL, indicate your |
| 31 * decision by deleting the provisions above and replace them with the notice | 30 * decision by deleting the provisions above and replace them with the notice |
| 32 * and other provisions required by the GPL or the LGPL. If you do not delete | 31 * and other provisions required by the GPL or the LGPL. If you do not delete |
| 33 * the provisions above, a recipient may use your version of this file under | 32 * the provisions above, a recipient may use your version of this file under |
| 34 * the terms of any one of the MPL, the GPL or the LGPL. | 33 * the terms of any one of the MPL, the GPL or the LGPL. |
| 35 * | 34 * |
| 36 * ***** END LICENSE BLOCK ***** */ | 35 * ***** END LICENSE BLOCK ***** */ |
| 37 | 36 |
| 38 | 37 |
| 39 /* | 38 /* |
| 40 * npapi.h $Revision: 3.48 $ | |
| 41 * Netscape client plug-in API spec | 39 * Netscape client plug-in API spec |
| 42 */ | 40 */ |
| 43 | 41 |
| 42 |
| 44 #ifndef _NPAPI_H_ | 43 #ifndef _NPAPI_H_ |
| 45 #define _NPAPI_H_ | 44 #define _NPAPI_H_ |
| 46 | 45 |
| 47 | 46 |
| 48 // BEGIN GOOGLE MODIFICATIONS | 47 // BEGIN GOOGLE MODIFICATIONS |
| 49 | 48 |
| 50 #include "base/basictypes.h" | 49 #include "base/basictypes.h" |
| 51 | 50 |
| 52 // END GOOGLE MODIFICATIONS | 51 // END GOOGLE MODIFICATIONS |
| 53 | 52 |
| 54 | 53 #ifdef INCLUDE_JAVA |
| 55 #ifdef __OS2__ | 54 #include "jri.h" /* Java Runtime Interface */ |
| 56 #pragma pack(1) | 55 #else |
| 56 #define jref void * |
| 57 #define JRIEnv void |
| 57 #endif | 58 #endif |
| 58 | 59 |
| 59 //#include "prtypes.h" | 60 #ifdef _WIN32 |
| 60 /* Copied from xp_core.h */ | 61 # ifndef XP_WIN |
| 61 /* removed #ifdef for hpux defined in /usr/include/model.h */ | 62 # define XP_WIN 1 |
| 62 #ifndef _INT16 | 63 # endif /* XP_WIN */ |
| 63 #define _INT16 | 64 #endif /* _WIN32 */ |
| 64 #endif | |
| 65 #ifndef _INT32 | |
| 66 #define _INT32 | |
| 67 #endif | |
| 68 #ifndef _UINT16 | |
| 69 #define _UINT16 | |
| 70 #endif | |
| 71 #ifndef _UINT32 | |
| 72 #define _UINT32 | |
| 73 #endif | |
| 74 | |
| 75 /* | |
| 76 * NO_NSPR_10_SUPPORT disables the inclusion | |
| 77 * of obsolete/protypes.h, whose int16, uint16, | |
| 78 * int32, and uint32 typedefs conflict with those | |
| 79 * in this file. | |
| 80 */ | |
| 81 #ifndef NO_NSPR_10_SUPPORT | |
| 82 #define NO_NSPR_10_SUPPORT | |
| 83 #endif | |
| 84 #ifdef OJI | |
| 85 #include "jri.h" /* Java Runtime Interface */ | |
| 86 #endif | |
| 87 | |
| 88 #if defined (__OS2__ ) || defined (OS2) | |
| 89 #» ifndef XP_OS2 | |
| 90 #» » define XP_OS2 1 | |
| 91 #» endif /* XP_OS2 */ | |
| 92 #endif /* __OS2__ */ | |
| 93 | |
| 94 #ifdef _WINDOWS | |
| 95 // BEGIN GOOGLE MODIFICATIONS | |
| 96 //#ifdef XP_WIN | |
| 97 #include <windows.h> | |
| 98 //#endif // XP_WIN | |
| 99 // END GOOGLE MODIFICATIONS | |
| 100 | |
| 101 #» ifndef XP_WIN | |
| 102 #» » define XP_WIN 1 | |
| 103 #» endif /* XP_WIN */ | |
| 104 #endif /* _WINDOWS */ | |
| 105 | 65 |
| 106 // BEGIN GOOGLE MODIFICATIONS | 66 // BEGIN GOOGLE MODIFICATIONS |
| 107 // On Linux and Mac, be sure to set Mozilla-specific macros. | 67 // On Linux and Mac, be sure to set Mozilla-specific macros. |
| 108 #if defined(OS_LINUX) || defined(OS_FREEBSD) | 68 #if defined(OS_LINUX) || defined(OS_FREEBSD) |
| 109 #define XP_UNIX 1 | 69 #define XP_UNIX 1 |
| 110 #define MOZ_X11 1 | 70 #define MOZ_X11 1 |
| 111 #elif defined(OS_MACOSX) | |
| 112 #ifndef XP_MACOSX | |
| 113 #define XP_MACOSX 1 | |
| 114 #endif | |
| 115 #endif | 71 #endif |
| 116 // END GOOGLE MODIFICATIONS | 72 // END GOOGLE MODIFICATIONS |
| 117 | 73 |
| 118 #ifdef __MWERKS__ | 74 #ifdef __MWERKS__ |
| 119 #» define _declspec __declspec | 75 # define _declspec __declspec |
| 120 #» ifdef __INTEL__ | 76 # ifdef macintosh |
| 121 #» » undef NULL | 77 # ifndef XP_MAC |
| 122 #» » ifndef XP_WIN | 78 # define XP_MAC 1 |
| 123 #» » » define XP_WIN 1 | 79 # endif /* XP_MAC */ |
| 124 #» » endif /* XP_WIN */ | 80 # endif /* macintosh */ |
| 125 #» endif /* __INTEL__ */ | 81 # ifdef __INTEL__ |
| 82 # undef NULL |
| 83 # ifndef XP_WIN |
| 84 # define XP_WIN 1 |
| 85 # endif /* __INTEL__ */ |
| 86 # endif /* XP_PC */ |
| 126 #endif /* __MWERKS__ */ | 87 #endif /* __MWERKS__ */ |
| 127 | 88 |
| 89 #ifdef __SYMBIAN32__ |
| 90 # ifndef XP_SYMBIAN |
| 91 # define XP_SYMBIAN 1 |
| 92 # undef XP_WIN |
| 93 # endif |
| 94 #endif /* __SYMBIAN32__ */ |
| 95 |
| 96 #if defined(__APPLE_CC__) && !defined(__MACOS_CLASSIC__) && !defined(XP_UNIX) |
| 97 # define XP_MACOSX |
| 98 #endif |
| 99 |
| 100 #ifdef XP_MAC |
| 101 #include <Quickdraw.h> |
| 102 #include <Events.h> |
| 103 #endif |
| 104 |
| 105 #if defined(XP_MACOSX) && defined(__LP64__) |
| 106 #define NP_NO_QUICKDRAW |
| 107 #define NP_NO_CARBON |
| 108 #endif |
| 109 |
| 128 #ifdef XP_MACOSX | 110 #ifdef XP_MACOSX |
| 111 #include <ApplicationServices/ApplicationServices.h> |
| 112 #include <OpenGL/OpenGL.h> |
| 113 #ifndef NP_NO_CARBON |
| 129 #include <Carbon/Carbon.h> | 114 #include <Carbon/Carbon.h> |
| 130 #ifdef __LP64__ | |
| 131 #define NP_NO_QUICKDRAW | |
| 132 #endif | 115 #endif |
| 133 #endif | 116 #endif |
| 134 | 117 |
| 135 #if defined(XP_UNIX) | 118 #if defined(XP_UNIX) |
| 136 # include <stdio.h> | 119 # include <stdio.h> |
| 137 // BEGIN GOOGLE MODIFICATIONS | 120 // BEGIN GOOGLE MODIFICATIONS |
| 138 #if 0 | 121 #if 0 |
| 139 // END GOOGLE MODIFICATIONS | 122 // END GOOGLE MODIFICATIONS |
| 140 # if defined(MOZ_X11) | 123 # if defined(MOZ_X11) |
| 141 # include <X11/Xlib.h> | 124 # include <X11/Xlib.h> |
| 142 # include <X11/Xutil.h> | 125 # include <X11/Xutil.h> |
| 143 # endif | 126 # endif |
| 144 // BEGIN GOOGLE MODIFICATIONS | 127 // BEGIN GOOGLE MODIFICATIONS |
| 145 #endif | 128 #endif |
| 146 // END GOOGLE MODIFICATIONS | 129 // END GOOGLE MODIFICATIONS |
| 147 #endif | 130 #endif |
| 148 | 131 |
| 132 #ifdef XP_WIN |
| 133 #include <windows.h> |
| 134 #endif |
| 135 |
| 149 /*----------------------------------------------------------------------*/ | 136 /*----------------------------------------------------------------------*/ |
| 150 /* Plugin Version Constants */ | 137 /* Plugin Version Constants */ |
| 151 /*----------------------------------------------------------------------*/ | 138 /*----------------------------------------------------------------------*/ |
| 152 | 139 |
| 153 #define NP_VERSION_MAJOR 0 | 140 #define NP_VERSION_MAJOR 0 |
| 154 #define NP_VERSION_MINOR 19 | 141 // BEGIN GOOGLE MODIFICATIONS |
| 155 | 142 #define NP_VERSION_MINOR 19 // maximum version currently supported by Chromium |
| 156 | 143 // END GOOGLE MODIFICATIONS |
| 157 /* The OS/2 version of Netscape uses RC_DATA to define the | |
| 158 mime types, file extensions, etc that are required. | |
| 159 Use a vertical bar to separate types, end types with \0. | |
| 160 FileVersion and ProductVersion are 32bit ints, all other | |
| 161 entries are strings the MUST be terminated wwith a \0. | |
| 162 | |
| 163 AN EXAMPLE: | |
| 164 | |
| 165 RCDATA NP_INFO_ProductVersion { 1,0,0,1,} | |
| 166 | |
| 167 RCDATA NP_INFO_MIMEType { "video/x-video|", | |
| 168 "video/x-flick\0" } | |
| 169 RCDATA NP_INFO_FileExtents { "avi|", | |
| 170 "flc\0" } | |
| 171 RCDATA NP_INFO_FileOpenName{ "MMOS2 video player(*.avi)|", | |
| 172 "MMOS2 Flc/Fli player(*.flc)\0" } | |
| 173 | |
| 174 RCDATA NP_INFO_FileVersion { 1,0,0,1 } | |
| 175 RCDATA NP_INFO_CompanyName { "Netscape Communications\0" } | |
| 176 RCDATA NP_INFO_FileDescription { "NPAVI32 Extension DLL\0" | |
| 177 RCDATA NP_INFO_InternalName { "NPAVI32\0" ) | |
| 178 RCDATA NP_INFO_LegalCopyright { "Copyright Netscape Communications \251 1996\
0" | |
| 179 RCDATA NP_INFO_OriginalFilename { "NVAPI32.DLL" } | |
| 180 RCDATA NP_INFO_ProductName { "NPAVI32 Dynamic Link Library\0" } | |
| 181 | |
| 182 */ | |
| 183 | |
| 184 | |
| 185 /* RC_DATA types for version info - required */ | |
| 186 #define NP_INFO_ProductVersion 1 | |
| 187 #define NP_INFO_MIMEType 2 | |
| 188 #define NP_INFO_FileOpenName 3 | |
| 189 #define NP_INFO_FileExtents 4 | |
| 190 | |
| 191 /* RC_DATA types for version info - used if found */ | |
| 192 #define NP_INFO_FileDescription 5 | |
| 193 #define NP_INFO_ProductName 6 | |
| 194 | |
| 195 /* RC_DATA types for version info - optional */ | |
| 196 #define NP_INFO_CompanyName 7 | |
| 197 #define NP_INFO_FileVersion 8 | |
| 198 #define NP_INFO_InternalName 9 | |
| 199 #define NP_INFO_LegalCopyright 10 | |
| 200 #define NP_INFO_OriginalFilename 11 | |
| 201 | |
| 202 #ifndef RC_INVOKED | |
| 203 | |
| 204 | 144 |
| 205 | 145 |
| 206 /*----------------------------------------------------------------------*/ | 146 /*----------------------------------------------------------------------*/ |
| 207 /* Definition of Basic Types */ | 147 /* Definition of Basic Types */ |
| 208 /*----------------------------------------------------------------------*/ | 148 /*----------------------------------------------------------------------*/ |
| 209 | 149 |
| 150 /* QNX sets the _INT16 and friends defines, but does not typedef the types */ |
| 151 #ifdef __QNXNTO__ |
| 152 #undef _UINT16 |
| 153 #undef _INT16 |
| 154 #undef _UINT32 |
| 155 #undef _INT32 |
| 156 #endif |
| 157 |
| 210 #ifndef _UINT16 | 158 #ifndef _UINT16 |
| 159 #define _UINT16 |
| 211 typedef unsigned short uint16; | 160 typedef unsigned short uint16; |
| 212 #endif | 161 #endif |
| 213 | 162 |
| 214 #ifndef _UINT32 | 163 #ifndef _UINT32 |
| 215 # if defined(__alpha) || defined(__amd64__) || defined(__x86_64__) | 164 #define _UINT32 |
| 165 #ifdef __LP64__ |
| 216 typedef unsigned int uint32; | 166 typedef unsigned int uint32; |
| 217 # else /* __alpha */ | 167 #else /* __LP64__ */ |
| 218 typedef unsigned long uint32; | 168 typedef unsigned long uint32; |
| 219 # endif /* __alpha */ | 169 #endif /* __LP64__ */ |
| 220 #endif | 170 #endif |
| 221 | 171 |
| 222 /* | |
| 223 * AIX defines these in sys/inttypes.h included from sys/types.h | |
| 224 */ | |
| 225 #ifndef AIX | |
| 226 #ifndef _INT16 | 172 #ifndef _INT16 |
| 173 #define _INT16 |
| 227 typedef short int16; | 174 typedef short int16; |
| 228 #endif | 175 #endif |
| 229 | 176 |
| 230 #ifndef _INT32 | 177 #ifndef _INT32 |
| 231 # if defined(__alpha) || defined(__amd64__) || defined(__x86_64__) | 178 #define _INT32 |
| 179 #ifdef __LP64__ |
| 232 typedef int int32; | 180 typedef int int32; |
| 233 # else /* __alpha */ | 181 #else /* __LP64__ */ |
| 234 typedef long int32; | 182 typedef long int32; |
| 235 # endif /* __alpha */ | 183 #endif /* __LP64__ */ |
| 236 #endif | |
| 237 #endif | 184 #endif |
| 238 | 185 |
| 239 #ifndef FALSE | 186 #ifndef FALSE |
| 240 #define FALSE (0) | 187 #define FALSE (0) |
| 241 #endif | 188 #endif |
| 242 #ifndef TRUE | 189 #ifndef TRUE |
| 243 #define TRUE (1) | 190 #define TRUE (1) |
| 244 #endif | 191 #endif |
| 245 #ifndef NULL | 192 #ifndef NULL |
| 246 #define NULL (0L) | 193 #define NULL (0L) |
| 247 #endif | 194 #endif |
| 248 | 195 |
| 249 #ifdef XP_MACOSX | 196 typedef unsigned char NPBool; |
| 250 typedef enum { | 197 typedef int16 NPError; |
| 251 #ifndef NP_NO_QUICKDRAW | 198 typedef int16 NPReason; |
| 252 NPDrawingModelQuickDraw = 0, | 199 typedef char* NPMIMEType; |
| 253 #endif | |
| 254 NPDrawingModelCoreGraphics = 1 | |
| 255 } NPDrawingModel; | |
| 256 #endif | |
| 257 | |
| 258 typedef unsigned char» NPBool; | |
| 259 typedef int16» » » NPError; | |
| 260 typedef int16» » » NPReason; | |
| 261 typedef char*» » » NPMIMEType; | |
| 262 | 200 |
| 263 | 201 |
| 264 | 202 |
| 265 /*----------------------------------------------------------------------*/ | 203 /*----------------------------------------------------------------------*/ |
| 266 /* Structures and definitions */ | 204 /* Structures and definitions */ |
| 267 /*----------------------------------------------------------------------*/ | 205 /*----------------------------------------------------------------------*/ |
| 268 | 206 |
| 207 #if !defined(__LP64__) |
| 208 #if defined(XP_MAC) || defined(XP_MACOSX) |
| 209 #pragma options align=mac68k |
| 210 #endif |
| 211 #endif /* __LP64__ */ |
| 212 |
| 269 /* | 213 /* |
| 270 * NPP is a plug-in's opaque instance handle | 214 * NPP is a plug-in's opaque instance handle |
| 271 */ | 215 */ |
| 272 typedef struct _NPP | 216 typedef struct _NPP |
| 273 { | 217 { |
| 274 void* pdata; /* plug-in private data */ | 218 void* pdata; /* plug-in private data */ |
| 275 void* ndata; /* netscape private data */ | 219 void* ndata; /* netscape private data */ |
| 276 } NPP_t; | 220 } NPP_t; |
| 277 | 221 |
| 278 typedef NPP_t* NPP; | 222 typedef NPP_t* NPP; |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 315 | 259 |
| 316 | 260 |
| 317 typedef struct _NPRect | 261 typedef struct _NPRect |
| 318 { | 262 { |
| 319 uint16 top; | 263 uint16 top; |
| 320 uint16 left; | 264 uint16 left; |
| 321 uint16 bottom; | 265 uint16 bottom; |
| 322 uint16 right; | 266 uint16 right; |
| 323 } NPRect; | 267 } NPRect; |
| 324 | 268 |
| 325 typedef struct _NPSize | |
| 326 { | |
| 327 int32 width; | |
| 328 int32 height; | |
| 329 } NPSize; | |
| 330 | 269 |
| 331 #ifdef XP_UNIX | 270 #ifdef XP_UNIX |
| 332 /* | 271 /* |
| 333 * Unix specific structures and definitions | 272 * Unix specific structures and definitions |
| 334 */ | 273 */ |
| 335 | 274 |
| 336 /* | 275 /* |
| 337 * Callback Structures. | 276 * Callback Structures. |
| 338 * | 277 * |
| 339 * These are used to pass additional platform specific information. | 278 * These are used to pass additional platform specific information. |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 378 /* | 317 /* |
| 379 * gcc 3.x generated vtables on UNIX and OSX are incompatible with | 318 * gcc 3.x generated vtables on UNIX and OSX are incompatible with |
| 380 * previous compilers. | 319 * previous compilers. |
| 381 */ | 320 */ |
| 382 #if (defined (XP_UNIX) && defined(__GNUC__) && (__GNUC__ >= 3)) | 321 #if (defined (XP_UNIX) && defined(__GNUC__) && (__GNUC__ >= 3)) |
| 383 #define _NP_ABI_MIXIN_FOR_GCC3 NP_ABI_GCC3_MASK | 322 #define _NP_ABI_MIXIN_FOR_GCC3 NP_ABI_GCC3_MASK |
| 384 #else | 323 #else |
| 385 #define _NP_ABI_MIXIN_FOR_GCC3 0 | 324 #define _NP_ABI_MIXIN_FOR_GCC3 0 |
| 386 #endif | 325 #endif |
| 387 | 326 |
| 388 | |
| 389 #define NP_ABI_MACHO_MASK 0x01000000 | 327 #define NP_ABI_MACHO_MASK 0x01000000 |
| 390 /* | 328 /* |
| 391 * On OSX, the Mach-O executable format is significantly | 329 * On OSX, the Mach-O executable format is significantly |
| 392 * different than CFM. In addition to having a different | 330 * different than CFM. In addition to having a different |
| 393 * C++ ABI, it also has has different C calling convention. | 331 * C++ ABI, it also has has different C calling convention. |
| 394 * You must use glue code when calling between CFM and | 332 * You must use glue code when calling between CFM and |
| 395 * Mach-O C functions. | 333 * Mach-O C functions. |
| 396 */ | 334 */ |
| 397 #if (defined(TARGET_RT_MAC_MACHO)) | 335 #if (defined(TARGET_RT_MAC_MACHO)) |
| 398 #define _NP_ABI_MIXIN_FOR_MACHO NP_ABI_MACHO_MASK | 336 #define _NP_ABI_MIXIN_FOR_MACHO NP_ABI_MACHO_MASK |
| (...skipping 26 matching lines...) Expand all Loading... |
| 425 NPPVpluginKeepLibraryInMemory = 13, | 363 NPPVpluginKeepLibraryInMemory = 13, |
| 426 NPPVpluginNeedsXEmbed = 14, | 364 NPPVpluginNeedsXEmbed = 14, |
| 427 | 365 |
| 428 /* Get the NPObject for scripting the plugin. Introduced in Firefox | 366 /* Get the NPObject for scripting the plugin. Introduced in Firefox |
| 429 * 1.0 (NPAPI minor version 14). | 367 * 1.0 (NPAPI minor version 14). |
| 430 */ | 368 */ |
| 431 NPPVpluginScriptableNPObject = 15, | 369 NPPVpluginScriptableNPObject = 15, |
| 432 | 370 |
| 433 /* Get the plugin value (as \0-terminated UTF-8 string data) for | 371 /* Get the plugin value (as \0-terminated UTF-8 string data) for |
| 434 * form submission if the plugin is part of a form. Use | 372 * form submission if the plugin is part of a form. Use |
| 435 * NPN_MemAlloc() to allocate memory for the string data. Introduced | 373 * NPN_MemAlloc() to allocate memory for the string data. |
| 436 * in Mozilla 1.8b2 (NPAPI minor version 15). | |
| 437 */ | 374 */ |
| 438 NPPVformValue = 16 | 375 NPPVformValue = 16, /* Not implemented in WebKit */ |
| 376 |
| 377 NPPVpluginUrlRequestsDisplayedBool = 17, /* Not implemented in WebKit */ |
| 378 |
| 379 /* Checks if the plugin is interested in receiving the http body of |
| 380 * failed http requests (http status != 200). |
| 381 */ |
| 382 NPPVpluginWantsAllNetworkStreams = 18, |
| 383 |
| 384 /* Checks to see if the plug-in would like the browser to load the "src" attri
bute. */ |
| 385 NPPVpluginCancelSrcStream = 20, |
| 386 |
| 439 #ifdef XP_MACOSX | 387 #ifdef XP_MACOSX |
| 440 /* Used for negotiating drawing models */ | 388 /* Used for negotiating drawing models */ |
| 441 , NPPVpluginDrawingModel = 1000 | 389 NPPVpluginDrawingModel = 1000, |
| 390 /* Used for negotiating event models */ |
| 391 NPPVpluginEventModel = 1001, |
| 392 /* In the NPDrawingModelCoreAnimation drawing model, the browser asks the plug
-in for a Core Animation layer. */ |
| 393 NPPVpluginCoreAnimationLayer = 1003 |
| 442 #endif | 394 #endif |
| 443 } NPPVariable; | 395 } NPPVariable; |
| 444 | 396 |
| 445 /* | 397 /* |
| 446 * List of variable names for which NPN_GetValue is implemented by Mozilla | 398 * List of variable names for which NPN_GetValue is implemented by Mozilla |
| 447 */ | 399 */ |
| 448 typedef enum { | 400 typedef enum { |
| 449 NPNVxDisplay = 1, | 401 NPNVxDisplay = 1, |
| 450 NPNVxtAppContext, | 402 NPNVxtAppContext, |
| 451 NPNVnetscapeWindow, | 403 NPNVnetscapeWindow, |
| (...skipping 18 matching lines...) Expand all Loading... |
| 470 | 422 |
| 471 NPNVprivateModeBool = 18 | 423 NPNVprivateModeBool = 18 |
| 472 | 424 |
| 473 #ifdef XP_MACOSX | 425 #ifdef XP_MACOSX |
| 474 /* Used for negotiating drawing models */ | 426 /* Used for negotiating drawing models */ |
| 475 , NPNVpluginDrawingModel = 1000 | 427 , NPNVpluginDrawingModel = 1000 |
| 476 #ifndef NP_NO_QUICKDRAW | 428 #ifndef NP_NO_QUICKDRAW |
| 477 , NPNVsupportsQuickDrawBool = 2000 | 429 , NPNVsupportsQuickDrawBool = 2000 |
| 478 #endif | 430 #endif |
| 479 , NPNVsupportsCoreGraphicsBool = 2001 | 431 , NPNVsupportsCoreGraphicsBool = 2001 |
| 432 , NPNVsupportsOpenGLBool = 2002 /* TRUE if the browser supports the OpenGL dra
wing model (CGL on Mac) */ |
| 433 , NPNVsupportsCoreAnimationBool = 2003 /* TRUE if the browser supports the Cor
eAnimation drawing model */ |
| 434 |
| 435 #ifndef NP_NO_CARBON |
| 436 , NPNVsupportsCarbonBool = 3000 /* TRUE if the browser supports the Carbon eve
nt model */ |
| 437 #endif |
| 438 , NPNVsupportsCocoaBool = 3001 /* TRUE if the browser supports the Cocoa event
model */ |
| 480 #endif | 439 #endif |
| 481 } NPNVariable; | 440 } NPNVariable; |
| 482 | 441 |
| 442 typedef enum { |
| 443 NPNURLVCookie = 501, |
| 444 NPNURLVProxy |
| 445 } NPNURLVariable; |
| 446 |
| 447 // BEGIN GOOGLE MODIFICATIONS |
| 483 /* | 448 /* |
| 484 * The type of Tookkit the widgets use | 449 * The type of Tookkit the widgets use |
| 485 */ | 450 */ |
| 486 typedef enum { | 451 typedef enum { |
| 487 NPNVGtk12 = 1, | 452 NPNVGtk12 = 1, |
| 488 NPNVGtk2 | 453 NPNVGtk2 |
| 489 } NPNToolkitType; | 454 } NPNToolkitType; |
| 455 // END GOOGLE MODIFICATIONS |
| 490 | 456 |
| 491 /* | 457 /* |
| 492 * The type of a NPWindow - it specifies the type of the data structure | 458 * The type of a NPWindow - it specifies the type of the data structure |
| 493 * returned in the window field. | 459 * returned in the window field. |
| 494 */ | 460 */ |
| 495 typedef enum { | 461 typedef enum { |
| 496 NPWindowTypeWindow = 1, | 462 NPWindowTypeWindow = 1, |
| 497 NPWindowTypeDrawable | 463 NPWindowTypeDrawable |
| 498 } NPWindowType; | 464 } NPWindowType; |
| 499 | 465 |
| 466 #ifdef XP_MACOSX |
| 467 |
| 468 /* |
| 469 * The drawing model for a Mac OS X plugin. These are the possible values for t
he NPNVpluginDrawingModel variable. |
| 470 */ |
| 471 |
| 472 typedef enum { |
| 473 #ifndef NP_NO_QUICKDRAW |
| 474 NPDrawingModelQuickDraw = 0, |
| 475 #endif |
| 476 NPDrawingModelCoreGraphics = 1, |
| 477 NPDrawingModelOpenGL = 2, |
| 478 NPDrawingModelCoreAnimation = 3 |
| 479 } NPDrawingModel; |
| 480 |
| 481 /* |
| 482 * The event model for a Mac OS X plugin. These are the possible values for the
NPNVpluginEventModel variable. |
| 483 */ |
| 484 |
| 485 typedef enum { |
| 486 #ifndef NP_NO_CARBON |
| 487 NPEventModelCarbon = 0, |
| 488 #endif |
| 489 NPEventModelCocoa = 1, |
| 490 } NPEventModel; |
| 491 |
| 492 typedef enum { |
| 493 NPCocoaEventDrawRect = 1, |
| 494 NPCocoaEventMouseDown, |
| 495 NPCocoaEventMouseUp, |
| 496 NPCocoaEventMouseMoved, |
| 497 NPCocoaEventMouseEntered, |
| 498 NPCocoaEventMouseExited, |
| 499 NPCocoaEventMouseDragged, |
| 500 NPCocoaEventKeyDown, |
| 501 NPCocoaEventKeyUp, |
| 502 NPCocoaEventFlagsChanged, |
| 503 NPCocoaEventFocusChanged, |
| 504 NPCocoaEventWindowFocusChanged, |
| 505 NPCocoaEventScrollWheel, |
| 506 NPCocoaEventTextInput |
| 507 } NPCocoaEventType; |
| 508 |
| 509 typedef struct _NPNSString NPNSString; |
| 510 typedef struct _NPNSWindow NPNSWindow; |
| 511 typedef struct _NPNSMenu NPNSMenu; |
| 512 |
| 513 typedef struct _NPCocoaEvent { |
| 514 NPCocoaEventType type; |
| 515 uint32 version; |
| 516 |
| 517 union { |
| 518 struct { |
| 519 uint32 modifierFlags; |
| 520 double pluginX; |
| 521 double pluginY; |
| 522 int32 buttonNumber; |
| 523 int32 clickCount; |
| 524 double deltaX; |
| 525 double deltaY; |
| 526 double deltaZ; |
| 527 } mouse; |
| 528 struct { |
| 529 uint32 modifierFlags; |
| 530 NPNSString *characters; |
| 531 NPNSString *charactersIgnoringModifiers; |
| 532 NPBool isARepeat; |
| 533 uint16 keyCode; |
| 534 } key; |
| 535 struct { |
| 536 CGContextRef context; |
| 537 |
| 538 double x; |
| 539 double y; |
| 540 double width; |
| 541 double height; |
| 542 } draw; |
| 543 struct { |
| 544 NPBool hasFocus; |
| 545 } focus; |
| 546 struct { |
| 547 NPNSString *text; |
| 548 } text; |
| 549 } data; |
| 550 } NPCocoaEvent; |
| 551 |
| 552 #endif |
| 553 |
| 500 typedef struct _NPWindow | 554 typedef struct _NPWindow |
| 501 { | 555 { |
| 502 void* window; /* Platform specific window handle */ | 556 void* window; /* Platform specific window handle */ |
| 503 /* OS/2: x - Position of bottom left corner */ | |
| 504 /* OS/2: y - relative to visible netscape window */ | |
| 505 int32 x; /* Position of top left corner relative */ | 557 int32 x; /* Position of top left corner relative */ |
| 506 int32 y; /* to a netscape page. */ | 558 int32 y; /* to a netscape page. */ |
| 507 uint32 width; /* Maximum window size */ | 559 uint32 width; /* Maximum window size */ |
| 508 uint32 height; | 560 uint32 height; |
| 509 NPRect clipRect; /* Clipping rectangle in port coordinates */ | 561 NPRect clipRect; /* Clipping rectangle in port coordinates */ |
| 510 /* Used by MAC only. */ | 562 /* Used by MAC only. */ |
| 511 #if defined(XP_UNIX) && !defined(XP_MACOSX) | 563 #if defined(XP_UNIX) && !defined(XP_MACOSX) |
| 512 void * ws_info; /* Platform-dependent additonal data */ | 564 void * ws_info; /* Platform-dependent additonal data */ |
| 513 #endif /* XP_UNIX */ | 565 #endif /* XP_UNIX */ |
| 514 NPWindowType type; /* Is this a window or a drawable? */ | 566 NPWindowType type; /* Is this a window or a drawable? */ |
| (...skipping 16 matching lines...) Expand all Loading... |
| 531 typedef struct _NPPrint | 583 typedef struct _NPPrint |
| 532 { | 584 { |
| 533 uint16 mode; /* NP_FULL or NP_EMBED */ | 585 uint16 mode; /* NP_FULL or NP_EMBED */ |
| 534 union | 586 union |
| 535 { | 587 { |
| 536 NPFullPrint fullPrint; /* if mode is NP_FULL */ | 588 NPFullPrint fullPrint; /* if mode is NP_FULL */ |
| 537 NPEmbedPrint embedPrint; /* if mode is NP_EMBED */ | 589 NPEmbedPrint embedPrint; /* if mode is NP_EMBED */ |
| 538 } print; | 590 } print; |
| 539 } NPPrint; | 591 } NPPrint; |
| 540 | 592 |
| 593 #ifdef XP_MACOSX |
| 541 // BEGIN GOOGLE MODIFICATIONS | 594 // BEGIN GOOGLE MODIFICATIONS |
| 542 #ifdef XP_MACOSX | |
| 543 typedef struct _NPNSMenu NPNSMenu; | 595 typedef struct _NPNSMenu NPNSMenu; |
| 596 // END GOOGLE MODIFICATIONS |
| 544 typedef NPNSMenu NPMenu; | 597 typedef NPNSMenu NPMenu; |
| 545 #else | 598 #else |
| 546 typedef void * NPMenu; | 599 typedef void * NPMenu; |
| 547 #endif | 600 #endif |
| 548 // END GOOGLE MODIFICATIONS | |
| 549 | 601 |
| 550 #ifdef XP_MACOSX | 602 typedef enum { |
| 551 typedef EventRecord» NPEvent; | 603 NPCoordinateSpacePlugin = 1, |
| 604 NPCoordinateSpaceWindow, |
| 605 NPCoordinateSpaceFlippedWindow, |
| 606 NPCoordinateSpaceScreen, |
| 607 NPCoordinateSpaceFlippedScreen |
| 608 } NPCoordinateSpace; |
| 609 |
| 610 #if defined(XP_MAC) || defined(XP_MACOSX) |
| 611 |
| 612 #ifndef NP_NO_CARBON |
| 613 typedef EventRecord NPEvent; |
| 614 #endif |
| 615 |
| 552 #elif defined(XP_WIN) | 616 #elif defined(XP_WIN) |
| 553 typedef struct _NPEvent | 617 typedef struct _NPEvent |
| 554 { | 618 { |
| 555 uint16 event; | 619 uint16 event; |
| 556 uint32 wParam; | 620 uint32 wParam; |
| 557 uint32 lParam; | 621 uint32 lParam; |
| 558 } NPEvent; | 622 } NPEvent; |
| 559 #elif defined(XP_OS2) | |
| 560 typedef struct _NPEvent | |
| 561 { | |
| 562 uint32 event; | |
| 563 uint32 wParam; | |
| 564 uint32 lParam; | |
| 565 } NPEvent; | |
| 566 #elif defined (XP_UNIX) && defined(MOZ_X11) | 623 #elif defined (XP_UNIX) && defined(MOZ_X11) |
| 567 // BEGIN GOOGLE MODIFICATIONS | 624 // BEGIN GOOGLE MODIFICATIONS |
| 568 typedef union _XEvent XEvent; | 625 typedef union _XEvent XEvent; |
| 569 // END GOOGLE MODIFICATIONS | 626 // END GOOGLE MODIFICATIONS |
| 570 typedef XEvent NPEvent; | 627 typedef XEvent NPEvent; |
| 571 #else | 628 #else |
| 572 typedef void* NPEvent; | 629 typedef void* NPEvent; |
| 573 #endif /* XP_MACOSX */ | 630 #endif /* XP_MACOSX */ |
| 574 | 631 |
| 575 #ifdef XP_MACOSX | 632 #if defined(XP_MAC) |
| 576 typedef void* NPRegion; | 633 typedef RgnHandle NPRegion; |
| 634 #elif defined(XP_MACOSX) |
| 635 /* |
| 636 * NPRegion's type depends on the drawing model specified by the plugin (see NPN
VpluginDrawingModel). |
| 637 * NPQDRegion represents a QuickDraw RgnHandle and is used with the QuickDraw dr
awing model. |
| 638 * NPCGRegion repesents a graphical region when using any other drawing model. |
| 639 */ |
| 640 typedef void *NPRegion; |
| 577 #ifndef NP_NO_QUICKDRAW | 641 #ifndef NP_NO_QUICKDRAW |
| 578 typedef RgnHandle NPQDRegion; | 642 typedef RgnHandle NPQDRegion; |
| 579 #endif | 643 #endif |
| 580 typedef CGPathRef NPCGRegion; | 644 typedef CGPathRef NPCGRegion; |
| 581 #elif defined(XP_WIN) | 645 #elif defined(XP_WIN) |
| 582 typedef HRGN NPRegion; | 646 typedef HRGN NPRegion; |
| 583 #elif defined(XP_UNIX) && defined(MOZ_X11) | 647 #elif defined(XP_UNIX) |
| 584 // BEGIN GOOGLE MODIFICATIONS | 648 // BEGIN GOOGLE MODIFICATIONS» |
| 585 typedef struct _XRegion *Region; | 649 typedef struct _XRegion *Region;» |
| 586 // END GOOGLE MODIFICATIONS | 650 // END GOOGLE MODIFICATIONS |
| 587 typedef Region NPRegion; | 651 typedef Region NPRegion; |
| 588 #else | 652 #else |
| 589 typedef void *NPRegion; | 653 typedef void *NPRegion; |
| 654 #endif /* XP_MAC */ |
| 655 |
| 656 #ifdef XP_MACOSX |
| 657 |
| 658 /* |
| 659 * NP_CGContext is the type of the NPWindow's 'window' when the plugin specifies
NPDrawingModelCoreGraphics |
| 660 * as its drawing model. |
| 661 */ |
| 662 |
| 663 typedef struct NP_CGContext |
| 664 { |
| 665 CGContextRef context; |
| 666 #ifdef NP_NO_CARBON |
| 667 NPNSWindow *window; |
| 668 #else |
| 669 void *window; // Can be either an NSWindow or a WindowRef depending on the eve
nt model |
| 670 #endif |
| 671 } NP_CGContext; |
| 672 |
| 673 /* |
| 674 * NP_GLContext is the type of the NPWindow's 'window' when the plugin specifies
NPDrawingModelOpenGL as its |
| 675 * drawing model. |
| 676 */ |
| 677 |
| 678 typedef struct NP_GLContext |
| 679 { |
| 680 CGLContextObj context; |
| 681 #ifdef NP_NO_CARBON |
| 682 NPNSWindow *window; |
| 683 #else |
| 684 void *window; // Can be either an NSWindow or a WindowRef depending on the eve
nt model |
| 685 #endif |
| 686 } NP_GLContext; |
| 687 |
| 590 #endif /* XP_MACOSX */ | 688 #endif /* XP_MACOSX */ |
| 591 | 689 |
| 592 #ifdef XP_MACOSX | 690 #if defined(XP_MAC) || defined(XP_MACOSX) |
| 691 |
| 593 /* | 692 /* |
| 594 * Mac-specific structures and definitions. | 693 * Mac-specific structures and definitions. |
| 595 */ | 694 */ |
| 596 | 695 |
| 696 #ifndef NP_NO_QUICKDRAW |
| 697 |
| 698 /* |
| 699 * NP_Port is the type of the NPWindow's 'window' when the plugin specifies NPDr
awingModelQuickDraw as its |
| 700 * drawing model, or the plugin does not specify a drawing model. |
| 701 * |
| 702 * It is not recommended that new plugins use NPDrawingModelQuickDraw or NP_Port
, as QuickDraw has been |
| 703 * deprecated in Mac OS X 10.5. CoreGraphics is the preferred drawing API. |
| 704 * |
| 705 * NP_Port is not available in 64-bit. |
| 706 */ |
| 707 |
| 597 typedef struct NP_Port | 708 typedef struct NP_Port |
| 598 { | 709 { |
| 599 CGrafPtr port; /* Grafport */ | 710 CGrafPtr port; /* Grafport */ |
| 600 int32 portx; /* position inside the topmost window */ | 711 int32 portx; /* position inside the topmost window */ |
| 601 int32 porty; | 712 int32 porty; |
| 602 } NP_Port; | 713 } NP_Port; |
| 603 | 714 |
| 604 typedef struct NP_CGContext | 715 #endif /* NP_NO_QUICKDRAW */ |
| 605 { | |
| 606 CGContextRef context; | |
| 607 WindowRef window; | |
| 608 } NP_CGContext; | |
| 609 | 716 |
| 610 /* | 717 /* |
| 611 * Non-standard event types that can be passed to HandleEvent | 718 * Non-standard event types that can be passed to HandleEvent |
| 612 */ | 719 */ |
| 613 | 720 // BEGIN GOOGLE MODIFICATIONS |
| 614 enum NPEventType { | 721 enum NPEventType { |
| 615 NPEventType_GetFocusEvent = (osEvt + 16), | 722 NPEventType_GetFocusEvent = (osEvt + 16), |
| 616 NPEventType_LoseFocusEvent, | 723 NPEventType_LoseFocusEvent, |
| 617 NPEventType_AdjustCursorEvent, | 724 NPEventType_AdjustCursorEvent, |
| 618 NPEventType_MenuCommandEvent, | 725 NPEventType_MenuCommandEvent, |
| 619 NPEventType_ClippingChangedEvent, | 726 NPEventType_ClippingChangedEvent, |
| 620 NPEventType_ScrollingBeginsEvent = 1000, | 727 NPEventType_ScrollingBeginsEvent = 1000, |
| 621 NPEventType_ScrollingEndsEvent | 728 NPEventType_ScrollingEndsEvent |
| 622 }; | 729 }; |
| 623 | 730 |
| 624 #ifdef OBSOLETE | 731 #ifdef OBSOLETE |
| 625 #define getFocusEvent (osEvt + 16) | 732 #define getFocusEvent (osEvt + 16) |
| 626 #define loseFocusEvent (osEvt + 17) | 733 #define loseFocusEvent (osEvt + 17) |
| 627 #define adjustCursorEvent (osEvt + 18) | 734 #define adjustCursorEvent (osEvt + 18) |
| 628 #endif | 735 #endif |
| 736 // END GOOGLE MODIFICATIONS |
| 737 |
| 629 #endif /* XP_MACOSX */ | 738 #endif /* XP_MACOSX */ |
| 630 | 739 |
| 631 /* | 740 /* |
| 632 * Values for mode passed to NPP_New: | 741 * Values for mode passed to NPP_New: |
| 633 */ | 742 */ |
| 634 #define NP_EMBED 1 | 743 #define NP_EMBED 1 |
| 635 #define NP_FULL 2 | 744 #define NP_FULL 2 |
| 636 | 745 |
| 637 /* | 746 /* |
| 638 * Values for stream type passed to NPP_NewStream: | 747 * Values for stream type passed to NPP_NewStream: |
| 639 */ | 748 */ |
| 640 #define NP_NORMAL 1 | 749 #define NP_NORMAL 1 |
| 641 #define NP_SEEK 2 | 750 #define NP_SEEK 2 |
| 642 #define NP_ASFILE 3 | 751 #define NP_ASFILE 3 |
| 643 #define NP_ASFILEONLY 4 | 752 #define NP_ASFILEONLY 4 |
| 644 | 753 |
| 645 #define NP_MAXREADY (((unsigned)(~0)<<1)>>1) | 754 #define NP_MAXREADY (((unsigned)(~0)<<1)>>1) |
| 646 | 755 |
| 756 #if !defined(__LP64__) |
| 757 #if defined(XP_MAC) || defined(XP_MACOSX) |
| 758 #pragma options align=reset |
| 759 #endif |
| 760 #endif /* __LP64__ */ |
| 761 |
| 647 | 762 |
| 648 /*----------------------------------------------------------------------*/ | 763 /*----------------------------------------------------------------------*/ |
| 649 /* Error and Reason Code definitions */ | 764 /* Error and Reason Code definitions */ |
| 650 /*----------------------------------------------------------------------*/ | 765 /*----------------------------------------------------------------------*/ |
| 651 | 766 |
| 652 /* | 767 /* |
| 653 * Values of type NPError: | 768 * Values of type NPError: |
| 654 */ | 769 */ |
| 655 #define NPERR_BASE 0 | 770 #define NPERR_BASE 0 |
| 656 #define NPERR_NO_ERROR (NPERR_BASE + 0) | 771 #define NPERR_NO_ERROR (NPERR_BASE + 0) |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 692 #define NPVERS_WIN16_HAS_LIVECONNECT 9 | 807 #define NPVERS_WIN16_HAS_LIVECONNECT 9 |
| 693 #define NPVERS_68K_HAS_LIVECONNECT 11 | 808 #define NPVERS_68K_HAS_LIVECONNECT 11 |
| 694 #define NPVERS_HAS_WINDOWLESS 11 | 809 #define NPVERS_HAS_WINDOWLESS 11 |
| 695 #define NPVERS_HAS_XPCONNECT_SCRIPTING 13 | 810 #define NPVERS_HAS_XPCONNECT_SCRIPTING 13 |
| 696 #define NPVERS_HAS_NPRUNTIME_SCRIPTING 14 | 811 #define NPVERS_HAS_NPRUNTIME_SCRIPTING 14 |
| 697 #define NPVERS_HAS_FORM_VALUES 15 | 812 #define NPVERS_HAS_FORM_VALUES 15 |
| 698 #define NPVERS_HAS_POPUPS_ENABLED_STATE 16 | 813 #define NPVERS_HAS_POPUPS_ENABLED_STATE 16 |
| 699 #define NPVERS_HAS_RESPONSE_HEADERS 17 | 814 #define NPVERS_HAS_RESPONSE_HEADERS 17 |
| 700 #define NPVERS_HAS_NPOBJECT_ENUM 18 | 815 #define NPVERS_HAS_NPOBJECT_ENUM 18 |
| 701 #define NPVERS_HAS_PLUGIN_THREAD_ASYNC_CALL 19 | 816 #define NPVERS_HAS_PLUGIN_THREAD_ASYNC_CALL 19 |
| 817 #define NPVERS_HAS_ALL_NETWORK_STREAMS 20 |
| 818 #define NPVERS_HAS_URL_AND_AUTH_INFO 21 |
| 819 #define NPVERS_HAS_PRIVATE_MODE 22 |
| 820 #define NPVERS_MACOSX_HAS_EVENT_MODELS 23 |
| 821 #define NPVERS_HAS_CANCEL_SRC_STREAM 24 |
| 702 | 822 |
| 703 /*----------------------------------------------------------------------*/ | 823 /*----------------------------------------------------------------------*/ |
| 704 /* Function Prototypes */ | 824 /* Function Prototypes */ |
| 705 /*----------------------------------------------------------------------*/ | 825 /*----------------------------------------------------------------------*/ |
| 706 | 826 |
| 707 #if defined(_WINDOWS) && !defined(WIN32) | 827 #if defined(_WINDOWS) && !defined(WIN32) |
| 708 #define NP_LOADDS _loadds | 828 #define NP_LOADDS _loadds |
| 709 #else | 829 #else |
| 710 #if defined(__OS2__) | |
| 711 #define NP_LOADDS _System | |
| 712 #else | |
| 713 #define NP_LOADDS | 830 #define NP_LOADDS |
| 714 #endif | 831 #endif |
| 715 #endif | |
| 716 | 832 |
| 717 #ifdef __cplusplus | 833 #ifdef __cplusplus |
| 718 extern "C" { | 834 extern "C" { |
| 719 #endif | 835 #endif |
| 720 | 836 |
| 721 /* | 837 /* |
| 722 * NPP_* functions are provided by the plugin and called by the navigator. | 838 * NPP_* functions are provided by the plugin and called by the navigator. |
| 723 */ | 839 */ |
| 724 | 840 |
| 725 #ifdef XP_UNIX | 841 #ifdef XP_UNIX |
| 726 char* NPP_GetMIMEDescription(void); | 842 char* NPP_GetMIMEDescription(void); |
| 727 #endif /* XP_UNIX */ | 843 #endif /* XP_UNIX */ |
| 728 | 844 |
| 729 NPError NP_LOADDS NPP_Initialize(void); | 845 NPError NPP_Initialize(void); |
| 730 void NP_LOADDS NPP_Shutdown(void); | 846 void NPP_Shutdown(void); |
| 731 NPError NP_LOADDS NPP_New(NPMIMEType pluginType, NPP instance, | 847 NPError NP_LOADDS NPP_New(NPMIMEType pluginType, NPP instance, |
| 732 uint16 mode, int16 argc, char* argn[], | 848 uint16 mode, int16 argc, char* argn[], |
| 733 char* argv[], NPSavedData* saved); | 849 char* argv[], NPSavedData* saved); |
| 734 NPError NP_LOADDS NPP_Destroy(NPP instance, NPSavedData** save); | 850 NPError NP_LOADDS NPP_Destroy(NPP instance, NPSavedData** save); |
| 735 NPError NP_LOADDS NPP_SetWindow(NPP instance, NPWindow* window); | 851 NPError NP_LOADDS NPP_SetWindow(NPP instance, NPWindow* window); |
| 736 NPError NP_LOADDS NPP_NewStream(NPP instance, NPMIMEType type, | 852 NPError NP_LOADDS NPP_NewStream(NPP instance, NPMIMEType type, |
| 737 NPStream* stream, NPBool seekable, | 853 NPStream* stream, NPBool seekable, |
| 738 uint16* stype); | 854 uint16* stype); |
| 739 NPError NP_LOADDS NPP_DestroyStream(NPP instance, NPStream* stream, | 855 NPError NP_LOADDS NPP_DestroyStream(NPP instance, NPStream* stream, |
| 740 NPReason reason); | 856 NPReason reason); |
| 741 int32 NP_LOADDS NPP_WriteReady(NPP instance, NPStream* stream); | 857 int32 NP_LOADDS NPP_WriteReady(NPP instance, NPStream* stream); |
| 742 int32 NP_LOADDS NPP_Write(NPP instance, NPStream* stream, int32 offset, | 858 int32 NP_LOADDS NPP_Write(NPP instance, NPStream* stream, int32 offset
, |
| 743 int32 len, void* buffer); | 859 int32 len, void* buffer); |
| 744 void NP_LOADDS NPP_StreamAsFile(NPP instance, NPStream* stream, | 860 void NP_LOADDS NPP_StreamAsFile(NPP instance, NPStream* stream, |
| 745 const char* fname); | 861 const char* fname); |
| 746 void NP_LOADDS NPP_Print(NPP instance, NPPrint* platformPrint); | 862 void NP_LOADDS NPP_Print(NPP instance, NPPrint* platformPrint); |
| 747 int16 NP_LOADDS NPP_HandleEvent(NPP instance, void* event); | 863 int16 NPP_HandleEvent(NPP instance, void* event); |
| 748 void NP_LOADDS NPP_URLNotify(NPP instance, const char* url, | 864 void NP_LOADDS NPP_URLNotify(NPP instance, const char* url, |
| 749 NPReason reason, void* notifyData); | 865 NPReason reason, void* notifyData); |
| 750 #ifdef OJI | 866 jref NP_LOADDS NPP_GetJavaClass(void); |
| 751 jref NP_LOADDS NPP_GetJavaClass(void); | 867 NPError NPP_GetValue(NPP instance, NPPVariable variable, |
| 752 #endif | 868 void *value); |
| 753 NPError NP_LOADDS NPP_GetValue(NPP instance, NPPVariable variable, void *value); | 869 NPError NPP_SetValue(NPP instance, NPNVariable variable, |
| 754 NPError NP_LOADDS NPP_SetValue(NPP instance, NPNVariable variable, void *value); | 870 void *value); |
| 755 | 871 |
| 756 /* | 872 /* |
| 757 * NPN_* functions are provided by the navigator and called by the plugin. | 873 * NPN_* functions are provided by the navigator and called by the plugin. |
| 758 */ | 874 */ |
| 759 void NP_LOADDS NPN_Version(int* plugin_major, int* plugin_minor, | 875 |
| 760 int* netscape_major, int* netscape_minor); | 876 void NPN_Version(int* plugin_major, int* plugin_minor, |
| 761 NPError NP_LOADDS NPN_GetURLNotify(NPP instance, const char* url, | 877 int* netscape_major, int* netscape_minor); |
| 762 const char* target, void* notifyData); | 878 NPError NPN_GetURLNotify(NPP instance, const char* url, |
| 763 NPError NP_LOADDS NPN_GetURL(NPP instance, const char* url, | 879 const char* target, void* notifyData); |
| 764 const char* target); | 880 NPError NPN_GetURL(NPP instance, const char* url, |
| 765 NPError NP_LOADDS NPN_PostURLNotify(NPP instance, const char* url, | 881 const char* target); |
| 766 const char* target, uint32 len, | 882 NPError NPN_PostURLNotify(NPP instance, const char* url, |
| 767 const char* buf, NPBool file, | |
| 768 void* notifyData); | |
| 769 NPError NP_LOADDS NPN_PostURL(NPP instance, const char* url, | |
| 770 const char* target, uint32 len, | 883 const char* target, uint32 len, |
| 771 const char* buf, NPBool file); | 884 const char* buf, NPBool file, |
| 772 NPError NP_LOADDS NPN_RequestRead(NPStream* stream, NPByteRange* rangeList); | 885 void* notifyData); |
| 773 NPError NP_LOADDS NPN_NewStream(NPP instance, NPMIMEType type, | 886 NPError NPN_PostURL(NPP instance, const char* url, |
| 774 const char* target, NPStream** stream); | 887 const char* target, uint32 len, |
| 775 int32 NP_LOADDS NPN_Write(NPP instance, NPStream* stream, int32 len, void* buf
fer); | 888 const char* buf, NPBool file); |
| 776 NPError NP_LOADDS NPN_DestroyStream(NPP instance, NPStream* stream, NPReason rea
son); | 889 NPError NPN_RequestRead(NPStream* stream, NPByteRange* rangeList); |
| 777 void NP_LOADDS NPN_Status(NPP instance, const char* message); | 890 NPError NPN_NewStream(NPP instance, NPMIMEType type, |
| 778 const char* NP_LOADDS» NPN_UserAgent(NPP instance); | 891 const char* target, NPStream** stream); |
| 779 void* NP_LOADDS NPN_MemAlloc(uint32 size); | 892 int32 NPN_Write(NPP instance, NPStream* stream, int32 len, |
| 780 void NP_LOADDS NPN_MemFree(void* ptr); | 893 void* buffer); |
| 781 uint32 NP_LOADDS NPN_MemFlush(uint32 size); | 894 NPError NPN_DestroyStream(NPP instance, NPStream* stream, |
| 782 void NP_LOADDS NPN_ReloadPlugins(NPBool reloadPages); | 895 NPReason reason); |
| 783 #ifdef OJI | 896 void NPN_Status(NPP instance, const char* message); |
| 784 JRIEnv* NP_LOADDS NPN_GetJavaEnv(void); | 897 const char* NPN_UserAgent(NPP instance); |
| 785 jref NP_LOADDS NPN_GetJavaPeer(NPP instance); | 898 void* NPN_MemAlloc(uint32 size); |
| 786 #endif | 899 void NPN_MemFree(void* ptr); |
| 787 NPError NP_LOADDS NPN_GetValue(NPP instance, NPNVariable variable, void *value); | 900 uint32 NPN_MemFlush(uint32 size); |
| 788 NPError NP_LOADDS NPN_SetValue(NPP instance, NPPVariable variable, void *value); | 901 void NPN_ReloadPlugins(NPBool reloadPages); |
| 789 void NP_LOADDS NPN_InvalidateRect(NPP instance, NPRect *invalidRect); | 902 JRIEnv* NPN_GetJavaEnv(void); |
| 790 void NP_LOADDS NPN_InvalidateRegion(NPP instance, NPRegion invalidRegion); | 903 jref NPN_GetJavaPeer(NPP instance); |
| 791 void NP_LOADDS NPN_ForceRedraw(NPP instance); | 904 NPError NPN_GetValue(NPP instance, NPNVariable variable, |
| 792 void NP_LOADDS NPN_PushPopupsEnabledState(NPP instance, NPBool enabled); | 905 void *value); |
| 793 void NP_LOADDS NPN_PopPopupsEnabledState(NPP instance); | 906 NPError NPN_SetValue(NPP instance, NPPVariable variable, |
| 794 void NP_LOADDS NPN_PluginThreadAsyncCall(NPP instance, | 907 void *value); |
| 795 void (*func) (void *), | 908 void NPN_InvalidateRect(NPP instance, NPRect *invalidRect); |
| 796 void *userData); | 909 void NPN_InvalidateRegion(NPP instance, NPRegion invalidRegion); |
| 910 void NPN_ForceRedraw(NPP instance); |
| 911 void NPN_PushPopupsEnabledState(NPP instance, NPBool enabled); |
| 912 void NPN_PopPopupsEnabledState(NPP instance); |
| 913 void NPN_PluginThreadAsyncCall(NPP instance, void (*func) (void *), void
*userData); |
| 914 NPError NPN_GetValueForURL(NPP instance, NPNURLVariable variable, const char
* url, char** value, uint32* len); |
| 915 NPError NPN_SetValueForURL(NPP instance, NPNURLVariable variable, const char
* url, const char* value, uint32 len); |
| 916 NPError NPN_GetAuthenticationInfo(NPP instance, const char* protocol, const
char* host, int32 port, const char* scheme, const char *realm, char** username,
uint32* ulen, char** password, uint32* plen); |
| 917 uint32 NPN_ScheduleTimer(NPP instance, uint32 interval, NPBool repeat, void
(*timerFunc)(NPP npp, uint32 timerID)); |
| 918 void NPN_UnscheduleTimer(NPP instance, uint32 timerID); |
| 919 NPError NPN_PopUpContextMenu(NPP instance, NPMenu* menu); |
| 920 NPBool NPN_ConvertPoint(NPP instance, double sourceX, double sourceY, NPCoo
rdinateSpace sourceSpace, double *destX, double *destY, NPCoordinateSpace destSp
ace); |
| 797 | 921 |
| 798 #ifdef __cplusplus | 922 #ifdef __cplusplus |
| 799 } /* end extern "C" */ | 923 } /* end extern "C" */ |
| 800 #endif | 924 #endif |
| 801 | 925 |
| 802 #endif /* RC_INVOKED */ | |
| 803 #ifdef __OS2__ | |
| 804 #pragma pack() | |
| 805 #endif | |
| 806 | |
| 807 #endif /* _NPAPI_H_ */ | 926 #endif /* _NPAPI_H_ */ |
| OLD | NEW |