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

Side by Side Diff: third_party/npapi/bindings/npapi.h

Issue 4832002: Add PluginDataRemover. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 10 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 1 /* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* ***** BEGIN LICENSE BLOCK ***** 2 /* ***** BEGIN LICENSE BLOCK *****
3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 3 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
4 * 4 *
5 * The contents of this file are subject to the Mozilla Public License Version 5 * 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 6 * 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 7 * the License. You may obtain a copy of the License at
8 * http://www.mozilla.org/MPL/ 8 * http://www.mozilla.org/MPL/
9 * 9 *
10 * Software distributed under the License is distributed on an "AS IS" basis, 10 * Software distributed under the License is distributed on an "AS IS" basis,
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 #if defined(XP_SYMBIAN) 123 #if defined(XP_SYMBIAN)
124 #include <QEvent> 124 #include <QEvent>
125 #include <QRegion> 125 #include <QRegion>
126 #endif 126 #endif
127 127
128 /*----------------------------------------------------------------------*/ 128 /*----------------------------------------------------------------------*/
129 /* Plugin Version Constants */ 129 /* Plugin Version Constants */
130 /*----------------------------------------------------------------------*/ 130 /*----------------------------------------------------------------------*/
131 131
132 #define NP_VERSION_MAJOR 0 132 #define NP_VERSION_MAJOR 0
133 #define NP_VERSION_MINOR 23 133 #define NP_VERSION_MINOR 25
stuartmorgan 2010/11/12 18:43:56 Please don't make direct changes to this file. It'
134 134
135 135
136 /* The OS/2 version of Netscape uses RC_DATA to define the 136 /* The OS/2 version of Netscape uses RC_DATA to define the
137 mime types, file extensions, etc that are required. 137 mime types, file extensions, etc that are required.
138 Use a vertical bar to separate types, end types with \0. 138 Use a vertical bar to separate types, end types with \0.
139 FileVersion and ProductVersion are 32bit ints, all other 139 FileVersion and ProductVersion are 32bit ints, all other
140 entries are strings that MUST be terminated with a \0. 140 entries are strings that MUST be terminated with a \0.
141 141
142 AN EXAMPLE: 142 AN EXAMPLE:
143 143
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
245 uint16_t bottom; 245 uint16_t bottom;
246 uint16_t right; 246 uint16_t right;
247 } NPRect; 247 } NPRect;
248 248
249 typedef struct _NPSize 249 typedef struct _NPSize
250 { 250 {
251 int32_t width; 251 int32_t width;
252 int32_t height; 252 int32_t height;
253 } NPSize; 253 } NPSize;
254 254
255 typedef enum {
256 NPFocusNext = 0,
257 NPFocusPrevious = 1
258 } NPFocusDirection;
259
255 /* Return values for NPP_HandleEvent */ 260 /* Return values for NPP_HandleEvent */
256 #define kNPEventNotHandled 0 261 #define kNPEventNotHandled 0
257 #define kNPEventHandled 1 262 #define kNPEventHandled 1
258 /* Exact meaning must be spec'd in event model. */ 263 /* Exact meaning must be spec'd in event model. */
259 #define kNPEventStartIME 2 264 #define kNPEventStartIME 2
260 265
261 #if defined(XP_UNIX) 266 #if defined(XP_UNIX)
262 /* 267 /*
263 * Unix specific structures and definitions 268 * Unix specific structures and definitions
264 */ 269 */
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after
731 #define NPERR_MODULE_LOAD_FAILED_ERROR (NPERR_BASE + 4) 736 #define NPERR_MODULE_LOAD_FAILED_ERROR (NPERR_BASE + 4)
732 #define NPERR_OUT_OF_MEMORY_ERROR (NPERR_BASE + 5) 737 #define NPERR_OUT_OF_MEMORY_ERROR (NPERR_BASE + 5)
733 #define NPERR_INVALID_PLUGIN_ERROR (NPERR_BASE + 6) 738 #define NPERR_INVALID_PLUGIN_ERROR (NPERR_BASE + 6)
734 #define NPERR_INVALID_PLUGIN_DIR_ERROR (NPERR_BASE + 7) 739 #define NPERR_INVALID_PLUGIN_DIR_ERROR (NPERR_BASE + 7)
735 #define NPERR_INCOMPATIBLE_VERSION_ERROR (NPERR_BASE + 8) 740 #define NPERR_INCOMPATIBLE_VERSION_ERROR (NPERR_BASE + 8)
736 #define NPERR_INVALID_PARAM (NPERR_BASE + 9) 741 #define NPERR_INVALID_PARAM (NPERR_BASE + 9)
737 #define NPERR_INVALID_URL (NPERR_BASE + 10) 742 #define NPERR_INVALID_URL (NPERR_BASE + 10)
738 #define NPERR_FILE_NOT_FOUND (NPERR_BASE + 11) 743 #define NPERR_FILE_NOT_FOUND (NPERR_BASE + 11)
739 #define NPERR_NO_DATA (NPERR_BASE + 12) 744 #define NPERR_NO_DATA (NPERR_BASE + 12)
740 #define NPERR_STREAM_NOT_SEEKABLE (NPERR_BASE + 13) 745 #define NPERR_STREAM_NOT_SEEKABLE (NPERR_BASE + 13)
746 #define NPERR_TIMERANGE_NOT_SUPPORTED (NPERR_BASE + 14) // can't clear b y time range
747 #define NPERR_LIMITBYSITE_NOT_SUPPORTED (NPERR_BASE + 15) // can't clear b y domain/site
748 #define NPERR_MALFORMED_DOMAIN (NPERR_BASE + 16) // malformed 'do main' string
741 749
742 /* 750 /*
743 * Values of type NPReason: 751 * Values of type NPReason:
744 */ 752 */
745 #define NPRES_BASE 0 753 #define NPRES_BASE 0
746 #define NPRES_DONE (NPRES_BASE + 0) 754 #define NPRES_DONE (NPRES_BASE + 0)
747 #define NPRES_NETWORK_ERR (NPRES_BASE + 1) 755 #define NPRES_NETWORK_ERR (NPRES_BASE + 1)
748 #define NPRES_USER_BREAK (NPRES_BASE + 2) 756 #define NPRES_USER_BREAK (NPRES_BASE + 2)
749 757
750 /* 758 /*
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after
810 int32_t NP_LOADDS NPP_Write(NPP instance, NPStream* stream, int32_t offset, 818 int32_t NP_LOADDS NPP_Write(NPP instance, NPStream* stream, int32_t offset,
811 int32_t len, void* buffer); 819 int32_t len, void* buffer);
812 void NP_LOADDS NPP_StreamAsFile(NPP instance, NPStream* stream, 820 void NP_LOADDS NPP_StreamAsFile(NPP instance, NPStream* stream,
813 const char* fname); 821 const char* fname);
814 void NP_LOADDS NPP_Print(NPP instance, NPPrint* platformPrint); 822 void NP_LOADDS NPP_Print(NPP instance, NPPrint* platformPrint);
815 int16_t NP_LOADDS NPP_HandleEvent(NPP instance, void* event); 823 int16_t NP_LOADDS NPP_HandleEvent(NPP instance, void* event);
816 void NP_LOADDS NPP_URLNotify(NPP instance, const char* url, 824 void NP_LOADDS NPP_URLNotify(NPP instance, const char* url,
817 NPReason reason, void* notifyData); 825 NPReason reason, void* notifyData);
818 NPError NP_LOADDS NPP_GetValue(NPP instance, NPPVariable variable, void *value); 826 NPError NP_LOADDS NPP_GetValue(NPP instance, NPPVariable variable, void *value);
819 NPError NP_LOADDS NPP_SetValue(NPP instance, NPNVariable variable, void *value); 827 NPError NP_LOADDS NPP_SetValue(NPP instance, NPNVariable variable, void *value);
828 NPBool NP_LOADDS NPP_GotFocus(NPP instance, NPFocusDirection direction);
829 void NP_LOADDS NPP_LostFocus(NPP instance);
Bernhard Bauer 2010/11/12 18:30:10 I added these functions so the offsets in the NPFu
820 830
821 /* NPN_* functions are provided by the navigator and called by the plugin. */ 831 /* NPN_* functions are provided by the navigator and called by the plugin. */
822 void NP_LOADDS NPN_Version(int* plugin_major, int* plugin_minor, 832 void NP_LOADDS NPN_Version(int* plugin_major, int* plugin_minor,
823 int* netscape_major, int* netscape_minor); 833 int* netscape_major, int* netscape_minor);
824 NPError NP_LOADDS NPN_GetURLNotify(NPP instance, const char* url, 834 NPError NP_LOADDS NPN_GetURLNotify(NPP instance, const char* url,
825 const char* target, void* notifyData); 835 const char* target, void* notifyData);
826 NPError NP_LOADDS NPN_GetURL(NPP instance, const char* url, 836 NPError NP_LOADDS NPN_GetURL(NPP instance, const char* url,
827 const char* target); 837 const char* target);
828 NPError NP_LOADDS NPN_PostURLNotify(NPP instance, const char* url, 838 NPError NP_LOADDS NPN_PostURLNotify(NPP instance, const char* url,
829 const char* target, uint32_t len, 839 const char* target, uint32_t len,
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
869 const char *host, int32_t port, 879 const char *host, int32_t port,
870 const char *scheme, 880 const char *scheme,
871 const char *realm, 881 const char *realm,
872 char **username, uint32_t *ulen, 882 char **username, uint32_t *ulen,
873 char **password, 883 char **password,
874 uint32_t *plen); 884 uint32_t *plen);
875 uint32_t NP_LOADDS NPN_ScheduleTimer(NPP instance, uint32_t interval, NPBool repeat, void (*timerFunc)(NPP npp, uint32_t timerID)); 885 uint32_t NP_LOADDS NPN_ScheduleTimer(NPP instance, uint32_t interval, NPBool repeat, void (*timerFunc)(NPP npp, uint32_t timerID));
876 void NP_LOADDS NPN_UnscheduleTimer(NPP instance, uint32_t timerID); 886 void NP_LOADDS NPN_UnscheduleTimer(NPP instance, uint32_t timerID);
877 NPError NP_LOADDS NPN_PopUpContextMenu(NPP instance, NPMenu* menu); 887 NPError NP_LOADDS NPN_PopUpContextMenu(NPP instance, NPMenu* menu);
878 NPBool NP_LOADDS NPN_ConvertPoint(NPP instance, double sourceX, double sour ceY, NPCoordinateSpace sourceSpace, double *destX, double *destY, NPCoordinateSp ace destSpace); 888 NPBool NP_LOADDS NPN_ConvertPoint(NPP instance, double sourceX, double sour ceY, NPCoordinateSpace sourceSpace, double *destX, double *destY, NPCoordinateSp ace destSpace);
889 NPBool NP_LOADDS NPN_HandleEvent(NPP instance, void *event, NPBool handled) ;
890 NPBool NP_LOADDS NPN_UnfocusInstance(NPP instance, NPFocusDirection directi on);
879 891
880 #ifdef __cplusplus 892 #ifdef __cplusplus
881 } /* end extern "C" */ 893 } /* end extern "C" */
882 #endif 894 #endif
883 895
884 #endif /* RC_INVOKED */ 896 #endif /* RC_INVOKED */
885 #if defined(__OS2__) 897 #if defined(__OS2__)
886 #pragma pack() 898 #pragma pack()
887 #endif 899 #endif
888 900
889 #endif /* npapi_h_ */ 901 #endif /* npapi_h_ */
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698