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

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

Issue 343069: To facilitate apatrick's work on the 3D renderer for Pepper,... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 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
« no previous file with comments | « chrome/renderer/webplugin_delegate_pepper.cc ('k') | webkit/glue/pepper/pepper.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* ***** BEGIN LICENSE BLOCK ***** 1 /* ***** BEGIN LICENSE BLOCK *****
2 * Version: MPL 1.1/GPL 2.0/LGPL 2.1 2 * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3 * 3 *
4 * 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
5 * 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
6 * the License. You may obtain a copy of the License at 6 * the License. You may obtain a copy of the License at
7 * http://www.mozilla.org/MPL/ 7 * http://www.mozilla.org/MPL/
8 * 8 *
9 * 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,
10 * 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 419 matching lines...) Expand 10 before | Expand all | Expand 10 after
430 #endif 430 #endif
431 , NPNVsupportsCoreGraphicsBool = 2001 431 , NPNVsupportsCoreGraphicsBool = 2001
432 , NPNVsupportsOpenGLBool = 2002 /* TRUE if the browser supports the OpenGL dra wing model (CGL on Mac) */ 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 */ 433 , NPNVsupportsCoreAnimationBool = 2003 /* TRUE if the browser supports the Cor eAnimation drawing model */
434 434
435 #ifndef NP_NO_CARBON 435 #ifndef NP_NO_CARBON
436 , NPNVsupportsCarbonBool = 3000 /* TRUE if the browser supports the Carbon eve nt model */ 436 , NPNVsupportsCarbonBool = 3000 /* TRUE if the browser supports the Carbon eve nt model */
437 #endif 437 #endif
438 , NPNVsupportsCocoaBool = 3001 /* TRUE if the browser supports the Cocoa event model */ 438 , NPNVsupportsCocoaBool = 3001 /* TRUE if the browser supports the Cocoa event model */
439 #endif 439 #endif
440 #ifdef PEPPER_APIS_ENABLED
441 /*
442 * Note: these APIs have not been ratified by Mozilla, et al.
443 * Until they are, they need to be distinct values from other enum
444 * elements here.
445 */
446 , NPNVPepperExtensions = 4000 /* A pointer to an NPPepperExtensions structure */
447 #endif
448 } NPNVariable; 440 } NPNVariable;
449 441
450 typedef enum { 442 typedef enum {
451 NPNURLVCookie = 501, 443 NPNURLVCookie = 501,
452 NPNURLVProxy 444 NPNURLVProxy
453 } NPNURLVariable; 445 } NPNURLVariable;
454 446
455 /* BEGIN GOOGLE MODIFICATIONS */ 447 /* BEGIN GOOGLE MODIFICATIONS */
456 /* 448 /*
457 * The type of Tookkit the widgets use 449 * The type of Tookkit the widgets use
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
608 #endif 600 #endif
609 601
610 typedef enum { 602 typedef enum {
611 NPCoordinateSpacePlugin = 1, 603 NPCoordinateSpacePlugin = 1,
612 NPCoordinateSpaceWindow, 604 NPCoordinateSpaceWindow,
613 NPCoordinateSpaceFlippedWindow, 605 NPCoordinateSpaceFlippedWindow,
614 NPCoordinateSpaceScreen, 606 NPCoordinateSpaceScreen,
615 NPCoordinateSpaceFlippedScreen 607 NPCoordinateSpaceFlippedScreen
616 } NPCoordinateSpace; 608 } NPCoordinateSpace;
617 609
618 #if !defined(PEPPER_APIS_ENABLED)
619 #if defined(XP_MAC) || defined(XP_MACOSX) 610 #if defined(XP_MAC) || defined(XP_MACOSX)
620 611
621 #ifndef NP_NO_CARBON 612 #ifndef NP_NO_CARBON
622 typedef EventRecord NPEvent; 613 typedef EventRecord NPEvent;
623 #endif 614 #endif
624 615
625 #elif defined(XP_WIN) 616 #elif defined(XP_WIN)
626 typedef struct _NPEvent 617 typedef struct _NPEvent
627 { 618 {
628 uint16 event; 619 uint16 event;
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after
739 730
740 #ifdef OBSOLETE 731 #ifdef OBSOLETE
741 #define getFocusEvent (osEvt + 16) 732 #define getFocusEvent (osEvt + 16)
742 #define loseFocusEvent (osEvt + 17) 733 #define loseFocusEvent (osEvt + 17)
743 #define adjustCursorEvent (osEvt + 18) 734 #define adjustCursorEvent (osEvt + 18)
744 #endif 735 #endif
745 /* END GOOGLE MODIFICATIONS */ 736 /* END GOOGLE MODIFICATIONS */
746 737
747 #endif /* XP_MACOSX */ 738 #endif /* XP_MACOSX */
748 739
740 #if !defined(PEPPER_APIS_ENABLED)
749 /* Stub typedefs for interfaces requiring Pepper types. */ 741 /* Stub typedefs for interfaces requiring Pepper types. */
750 typedef int NPRenderType; 742 typedef int NPRenderType;
751 typedef struct _NPRenderContext NPRenderContext; 743 typedef struct _NPRenderContext NPRenderContext;
752 typedef struct _NPPepperExtensions NPPepperExtensions; 744 typedef struct _NPPepperExtensions NPPepperExtensions;
753
754 #else /* defined(PEPPER_APIS_ENABLED) */
755 typedef enum {
756 NPMouseButton_None = -1,
757 NPMouseButton_Left = 0,
758 NPMouseButton_Middle = 1,
759 NPMouseButton_Right = 2,
760 } NPMouseButtons;
761
762 typedef enum {
763 NPEventType_Undefined = -1,
764 NPEventType_MouseDown = 0,
765 NPEventType_MouseUp = 1,
766 NPEventType_MouseMove = 2,
767 NPEventType_MouseEnter = 3,
768 NPEventType_MouseLeave = 4,
769 NPEventType_MouseWheel = 5,
770 NPEventType_RawKeyDown = 6,
771 NPEventType_KeyDown = 7,
772 NPEventType_KeyUp = 8,
773 NPEventType_Char = 9,
774 NPEventType_Minimize = 10,
775 NPEventType_Focus = 11,
776 NPEventType_Device = 12
777 } NPEventTypes;
778
779 typedef enum {
780 NPEventModifier_ShiftKey = 1 << 0,
781 NPEventModifier_ControlKey = 1 << 1,
782 NPEventModifier_AltKey = 1 << 2,
783 NPEventModifier_MetaKey = 1 << 3,
784 NPEventModifier_IsKeyPad = 1 << 4,
785 NPEventModifier_IsAutoRepeat = 1 << 5,
786 NPEventModifier_LeftButtonDown = 1 << 6,
787 NPEventModifier_MiddleButtonDown = 1 << 7,
788 NPEventModifier_RightButtonDown = 1 << 8
789 } NPEventModifiers;
790
791 typedef struct _NPKeyEvent
792 {
793 uint32 modifier;
794 uint32 normalizedKeyCode;
795 } NPKeyEvent;
796
797 typedef struct _NPCharacterEvent
798 {
799 uint32 modifier;
800 uint16 text[4];
801 uint16 unmodifiedText[4];
802 } NPCharacterEvent;
803
804 typedef struct _NPMouseEvent
805 {
806 uint32 modifier;
807 int32 button;
808 int32 x;
809 int32 y;
810 int32 clickCount;
811 } NPMouseEvent;
812
813 typedef struct _NPMouseWheelEvent
814 {
815 uint32 modifier;
816 float deltaX;
817 float deltaY;
818 float wheelTicksX;
819 float wheelTicksY;
820 uint32 scrollByPage;
821 } NPMouseWheelEvent;
822
823 typedef struct _NPDeviceEvent {
824 uint32 device_uid;
825 uint32 subtype;
826 /* uint8 generic[0]; */
827 } NPDeviceEvent;
828
829 typedef struct _NPMinimizeEvent {
830 int32 value;
831 } NPMinimizeEvent;
832
833 typedef struct _NPFocusEvent {
834 int32 value;
835 } NPFocusEvent;
836
837 typedef struct _NPEvent
838 {
839 uint32 size;
840 int32 type;
841 double timeStampSeconds;
842 union {
843 NPKeyEvent key;
844 NPCharacterEvent character;
845 NPMouseEvent mouse;
846 NPMouseWheelEvent wheel;
847 NPMinimizeEvent minimize;
848 NPFocusEvent focus;
849 NPDeviceEvent device;
850 } u;
851 } NPEvent;
852
853 typedef struct _NPRegion
854 {
855 int32 x;
856 int32 y;
857 int32 w;
858 int32 h;
859 } NPRegion;
860
861 typedef enum _NPRenderType
862 {
863 NPRenderGraphicsRGBA
864 } NPRenderType;
865
866 typedef struct _NPRenderContext
867 {
868 union {
869 struct {
870 void* region;
871 int32 stride;
872 } graphicsRgba;
873 } u;
874 } NPRenderContext;
875
876 typedef void (*NPFlushRenderContextCallbackPtr)(NPRenderContext* context,
877 NPError err,
878 void* userData);
879 typedef NPError (*NPInitializeRenderContextPtr)(NPP instance,
880 NPRenderType type,
881 NPRenderContext* context);
882 typedef NPError (*NPFlushRenderContextPtr)(NPP instance,
883 NPRenderContext* context,
884 NPFlushRenderContextCallbackPtr callb ack,
885 void* userData);
886 typedef NPError (*NPDestroyRenderContextPtr)(NPP instance,
887 NPRenderContext* context);
888
889 typedef struct _NPPepperExtensions
890 {
891 /* Renderer extensions */
892 NPInitializeRenderContextPtr initializeRender;
893 NPFlushRenderContextPtr flushRender;
894 NPDestroyRenderContextPtr destroyRender;
895 /* Shared memory extensions */
896 } NPPepperExtensions;
897
898 #endif /* defined(PEPPER_APIS_ENABLED) */ 745 #endif /* defined(PEPPER_APIS_ENABLED) */
899 746
900 /* 747 /*
901 * Values for mode passed to NPP_New: 748 * Values for mode passed to NPP_New:
902 */ 749 */
903 #define NP_EMBED 1 750 #define NP_EMBED 1
904 #define NP_FULL 2 751 #define NP_FULL 2
905 752
906 /* 753 /*
907 * Values for stream type passed to NPP_NewStream: 754 * Values for stream type passed to NPP_NewStream:
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
1077 uint32 NPN_ScheduleTimer(NPP instance, uint32 interval, NPBool repeat, void (*timerFunc)(NPP npp, uint32 timerID)); 924 uint32 NPN_ScheduleTimer(NPP instance, uint32 interval, NPBool repeat, void (*timerFunc)(NPP npp, uint32 timerID));
1078 void NPN_UnscheduleTimer(NPP instance, uint32 timerID); 925 void NPN_UnscheduleTimer(NPP instance, uint32 timerID);
1079 NPError NPN_PopUpContextMenu(NPP instance, NPMenu* menu); 926 NPError NPN_PopUpContextMenu(NPP instance, NPMenu* menu);
1080 NPBool NPN_ConvertPoint(NPP instance, double sourceX, double sourceY, NPCoo rdinateSpace sourceSpace, double *destX, double *destY, NPCoordinateSpace destSp ace); 927 NPBool NPN_ConvertPoint(NPP instance, double sourceX, double sourceY, NPCoo rdinateSpace sourceSpace, double *destX, double *destY, NPCoordinateSpace destSp ace);
1081 928
1082 #ifdef __cplusplus 929 #ifdef __cplusplus
1083 } /* end extern "C" */ 930 } /* end extern "C" */
1084 #endif 931 #endif
1085 932
1086 #endif /* _NPAPI_H_ */ 933 #endif /* _NPAPI_H_ */
OLDNEW
« no previous file with comments | « chrome/renderer/webplugin_delegate_pepper.cc ('k') | webkit/glue/pepper/pepper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698