⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 npapi.h

📁 gcj java applet的web browser 插件
💻 H
📖 第 1 页 / 共 2 页
字号:
#define NP_ABI_MACHO_MASK 0x01000000/* *   On OSX, the Mach-O executable format is significantly *   different than CFM. In addition to having a different *   C++ ABI, it also has has different C calling convention. *   You must use glue code when calling between CFM and *   Mach-O C functions.  */#if (defined(TARGET_RT_MAC_MACHO))#define _NP_ABI_MIXIN_FOR_MACHO NP_ABI_MACHO_MASK#else#define _NP_ABI_MIXIN_FOR_MACHO 0#endif#define NP_ABI_MASK (_NP_ABI_MIXIN_FOR_GCC3 | _NP_ABI_MIXIN_FOR_MACHO)/* * List of variable names for which NPP_GetValue shall be implemented */typedef enum {  NPPVpluginNameString = 1,  NPPVpluginDescriptionString,  NPPVpluginWindowBool,  NPPVpluginTransparentBool,  NPPVjavaClass,                /* Not implemented in Mozilla 1.0 */  NPPVpluginWindowSize,  NPPVpluginTimerInterval,  NPPVpluginScriptableInstance = (10 | NP_ABI_MASK),  NPPVpluginScriptableIID = 11,  /* 12 and over are available on Mozilla builds starting with 0.9.9 */  NPPVjavascriptPushCallerBool = 12,  NPPVpluginKeepLibraryInMemory = 13,   /* available in Mozilla 1.0 */  NPPVpluginNeedsXEmbed         = 14} NPPVariable;/* * List of variable names for which NPN_GetValue is implemented by Mozilla */typedef enum {  NPNVxDisplay = 1,  NPNVxtAppContext,  NPNVnetscapeWindow,  NPNVjavascriptEnabledBool,  NPNVasdEnabledBool,  NPNVisOfflineBool,  /* 10 and over are available on Mozilla builds starting with 0.9.4 */  NPNVserviceManager = (10 | NP_ABI_MASK),  NPNVDOMElement     = (11 | NP_ABI_MASK),   /* available in Mozilla 1.2 */  NPNVDOMWindow      = (12 | NP_ABI_MASK),  NPNVToolkit        = (13 | NP_ABI_MASK),  NPNVSupportsXEmbedBool = 14} NPNVariable;/* * The type of Tookkit the widgets use */typedef enum {  NPNVGtk12 = 1,  NPNVGtk2} NPNToolkitType;/* * The type of a NPWindow - it specifies the type of the data structure * returned in the window field. */typedef enum {  NPWindowTypeWindow = 1,  NPWindowTypeDrawable} NPWindowType;typedef struct _NPWindow{  void* window;  /* Platform specific window handle */                 /* OS/2: x - Position of bottom left corner  */                 /* OS/2: y - relative to visible netscape window */  int32 x;       /* Position of top left corner relative */  int32 y;       /* to a netscape page.					*/  uint32 width;  /* Maximum window size */  uint32 height;  NPRect clipRect; /* Clipping rectangle in port coordinates */                   /* Used by MAC only.			  */#if defined(XP_UNIX) && !defined(XP_MACOSX)  void * ws_info; /* Platform-dependent additonal data */#endif /* XP_UNIX */  NPWindowType type; /* Is this a window or a drawable? */} NPWindow;typedef struct _NPFullPrint{  NPBool pluginPrinted;/* Set TRUE if plugin handled fullscreen printing */  NPBool printOne;		 /* TRUE if plugin should print one copy to default printer */  void* platformPrint; /* Platform-specific printing info */} NPFullPrint;typedef struct _NPEmbedPrint{  NPWindow window;  void* platformPrint; /* Platform-specific printing info */} NPEmbedPrint;typedef struct _NPPrint{  uint16 mode;               /* NP_FULL or NP_EMBED */  union  {    NPFullPrint fullPrint;   /* if mode is NP_FULL */    NPEmbedPrint embedPrint; /* if mode is NP_EMBED */  } print;} NPPrint;#if defined(XP_MAC) || defined(XP_MACOSX)typedef EventRecord	NPEvent;#elif defined(XP_WIN)typedef struct _NPEvent{  uint16 event;  uint32 wParam;  uint32 lParam;} NPEvent;#elif defined(XP_OS2)typedef struct _NPEvent{  uint32 event;  uint32 wParam;  uint32 lParam;} NPEvent;#elif defined (XP_UNIX) && defined(MOZ_X11)typedef XEvent NPEvent;#elsetypedef void*			NPEvent;#endif /* XP_MAC */#if defined(XP_MAC) || defined(XP_MACOSX)typedef RgnHandle NPRegion;#elif defined(XP_WIN)typedef HRGN NPRegion;#elif defined(XP_UNIX) && defined(MOZ_X11)typedef Region NPRegion;#elsetypedef void *NPRegion;#endif /* XP_MAC */#if defined(XP_MAC) || defined(XP_MACOSX)/* *  Mac-specific structures and definitions. */typedef struct NP_Port{  CGrafPtr port; /* Grafport */  int32 portx;   /* position inside the topmost window */  int32 porty;} NP_Port;/* *  Non-standard event types that can be passed to HandleEvent */enum NPEventType {  NPEventType_GetFocusEvent = (osEvt + 16),  NPEventType_LoseFocusEvent,  NPEventType_AdjustCursorEvent,  NPEventType_MenuCommandEvent,  NPEventType_ClippingChangedEvent,  NPEventType_ScrollingBeginsEvent = 1000,  NPEventType_ScrollingEndsEvent};#ifdef OBSOLETE#define getFocusEvent     (osEvt + 16)#define loseFocusEvent    (osEvt + 17)#define adjustCursorEvent (osEvt + 18)#endif#endif /* XP_MAC *//* * Values for mode passed to NPP_New: */#define NP_EMBED 1#define NP_FULL  2/* * Values for stream type passed to NPP_NewStream: */#define NP_NORMAL     1#define NP_SEEK       2#define NP_ASFILE     3#define NP_ASFILEONLY 4#define NP_MAXREADY	(((unsigned)(~0)<<1)>>1)#ifdef XP_MAC#pragma options align=reset#endif/*----------------------------------------------------------------------*//*		     Error and Reason Code definitions			*//*----------------------------------------------------------------------*//* * Values of type NPError: */#define NPERR_BASE                         0#define NPERR_NO_ERROR                    (NPERR_BASE + 0)#define NPERR_GENERIC_ERROR               (NPERR_BASE + 1)#define NPERR_INVALID_INSTANCE_ERROR      (NPERR_BASE + 2)#define NPERR_INVALID_FUNCTABLE_ERROR     (NPERR_BASE + 3)#define NPERR_MODULE_LOAD_FAILED_ERROR    (NPERR_BASE + 4)#define NPERR_OUT_OF_MEMORY_ERROR         (NPERR_BASE + 5)#define NPERR_INVALID_PLUGIN_ERROR        (NPERR_BASE + 6)#define NPERR_INVALID_PLUGIN_DIR_ERROR    (NPERR_BASE + 7)#define NPERR_INCOMPATIBLE_VERSION_ERROR  (NPERR_BASE + 8)#define NPERR_INVALID_PARAM               (NPERR_BASE + 9)#define NPERR_INVALID_URL                 (NPERR_BASE + 10)#define NPERR_FILE_NOT_FOUND              (NPERR_BASE + 11)#define NPERR_NO_DATA                     (NPERR_BASE + 12)#define NPERR_STREAM_NOT_SEEKABLE         (NPERR_BASE + 13)/* * Values of type NPReason: */#define NPRES_BASE          0#define NPRES_DONE         (NPRES_BASE + 0)#define NPRES_NETWORK_ERR  (NPRES_BASE + 1)#define NPRES_USER_BREAK   (NPRES_BASE + 2)/* * Don't use these obsolete error codes any more. */#define NP_NOERR  NP_NOERR_is_obsolete_use_NPERR_NO_ERROR#define NP_EINVAL NP_EINVAL_is_obsolete_use_NPERR_GENERIC_ERROR#define NP_EABORT NP_EABORT_is_obsolete_use_NPRES_USER_BREAK/* * Version feature information */#define NPVERS_HAS_STREAMOUTPUT      8#define NPVERS_HAS_NOTIFICATION      9#define NPVERS_HAS_LIVECONNECT       9#define NPVERS_WIN16_HAS_LIVECONNECT 9#define NPVERS_68K_HAS_LIVECONNECT   11#define NPVERS_HAS_WINDOWLESS        11#define NPVERS_HAS_XPCONNECT_SCRIPTING 13/*----------------------------------------------------------------------*//*                        Function Prototypes                           *//*----------------------------------------------------------------------*/#if defined(_WINDOWS) && !defined(WIN32)#define NP_LOADDS  _loadds#else#if defined(__OS2__)#define NP_LOADDS _System#else#define NP_LOADDS#endif#endif#ifdef __cplusplusextern "C" {#endif/* * NPP_* functions are provided by the plugin and called by the navigator. */#ifdef XP_UNIXchar* NPP_GetMIMEDescription(void);#endif /* XP_UNIX */NPError NP_LOADDS NPP_Initialize(void);void    NP_LOADDS NPP_Shutdown(void);NPError NP_LOADDS NPP_New(NPMIMEType pluginType, NPP instance,                          uint16 mode, int16 argc, char* argn[],                          char* argv[], NPSavedData* saved);NPError NP_LOADDS NPP_Destroy(NPP instance, NPSavedData** save);NPError NP_LOADDS NPP_SetWindow(NPP instance, NPWindow* window);NPError NP_LOADDS NPP_NewStream(NPP instance, NPMIMEType type,                                NPStream* stream, NPBool seekable,                                uint16* stype);NPError NP_LOADDS NPP_DestroyStream(NPP instance, NPStream* stream,                                    NPReason reason);int32   NP_LOADDS NPP_WriteReady(NPP instance, NPStream* stream);int32   NP_LOADDS NPP_Write(NPP instance, NPStream* stream, int32 offset,                            int32 len, void* buffer);void    NP_LOADDS NPP_StreamAsFile(NPP instance, NPStream* stream,                                   const char* fname);void    NP_LOADDS NPP_Print(NPP instance, NPPrint* platformPrint);int16   NP_LOADDS NPP_HandleEvent(NPP instance, void* event);void    NP_LOADDS NPP_URLNotify(NPP instance, const char* url,                                NPReason reason, void* notifyData);#ifdef OJIjref    NP_LOADDS NPP_GetJavaClass(void);#endifNPError NP_LOADDS NPP_GetValue(NPP instance, NPPVariable variable, void *value);NPError NP_LOADDS NPP_SetValue(NPP instance, NPNVariable variable, void *value);/* * NPN_* functions are provided by the navigator and called by the plugin. */void    NP_LOADDS NPN_Version(int* plugin_major, int* plugin_minor,                              int* netscape_major, int* netscape_minor);NPError NP_LOADDS NPN_GetURLNotify(NPP instance, const char* url,                                   const char* target, void* notifyData);NPError NP_LOADDS NPN_GetURL(NPP instance, const char* url,                             const char* target);NPError NP_LOADDS NPN_PostURLNotify(NPP instance, const char* url,                                    const char* target, uint32 len,                                    const char* buf, NPBool file,                                    void* notifyData);NPError NP_LOADDS NPN_PostURL(NPP instance, const char* url,                              const char* target, uint32 len,                              const char* buf, NPBool file);NPError NP_LOADDS NPN_RequestRead(NPStream* stream, NPByteRange* rangeList);NPError NP_LOADDS NPN_NewStream(NPP instance, NPMIMEType type,                                const char* target, NPStream** stream);int32   NP_LOADDS NPN_Write(NPP instance, NPStream* stream, int32 len, void* buffer);NPError NP_LOADDS NPN_DestroyStream(NPP instance, NPStream* stream, NPReason reason);void    NP_LOADDS NPN_Status(NPP instance, const char* message);const char* NP_LOADDS	NPN_UserAgent(NPP instance);void*   NP_LOADDS NPN_MemAlloc(uint32 size);void    NP_LOADDS NPN_MemFree(void* ptr);uint32  NP_LOADDS NPN_MemFlush(uint32 size);void    NP_LOADDS NPN_ReloadPlugins(NPBool reloadPages);#ifdef OJIJRIEnv* NP_LOADDS NPN_GetJavaEnv(void);jref    NP_LOADDS NPN_GetJavaPeer(NPP instance);#endifNPError NP_LOADDS NPN_GetValue(NPP instance, NPNVariable variable, void *value);NPError NP_LOADDS NPN_SetValue(NPP instance, NPPVariable variable, void *value);void    NP_LOADDS NPN_InvalidateRect(NPP instance, NPRect *invalidRect);void    NP_LOADDS NPN_InvalidateRegion(NPP instance, NPRegion invalidRegion);void    NP_LOADDS NPN_ForceRedraw(NPP instance);#ifdef __cplusplus}  /* end extern "C" */#endif#endif /* RC_INVOKED */#ifdef __OS2__#pragma pack()#endif#endif /* _NPAPI_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -