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

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

Issue 115330: linux: Adding events to windowless plugins on Linux (Closed) Base URL: http://src.chromium.org/svn/trunk/src/
Patch Set: '' Created 11 years, 7 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/renderer/webplugin_delegate_proxy.cc ('k') | third_party/npapi/bindings/npapi_x11.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 /* -*- 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 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
100 100
101 # ifndef XP_WIN 101 # ifndef XP_WIN
102 # define XP_WIN 1 102 # define XP_WIN 1
103 # endif /* XP_WIN */ 103 # endif /* XP_WIN */
104 #endif /* _WINDOWS */ 104 #endif /* _WINDOWS */
105 105
106 // BEGIN GOOGLE MODIFICATIONS 106 // BEGIN GOOGLE MODIFICATIONS
107 // On Linux and Mac, be sure to set Mozilla-specific macros. 107 // On Linux and Mac, be sure to set Mozilla-specific macros.
108 #if defined(OS_LINUX) 108 #if defined(OS_LINUX)
109 #define XP_UNIX 1 109 #define XP_UNIX 1
110 #define MOZ_X11 1
110 #elif defined(OS_MACOSX) 111 #elif defined(OS_MACOSX)
111 #ifndef XP_MACOSX 112 #ifndef XP_MACOSX
112 #define XP_MACOSX 1 113 #define XP_MACOSX 1
113 #endif 114 #endif
114 #endif 115 #endif
115 // END GOOGLE MODIFICATIONS 116 // END GOOGLE MODIFICATIONS
116 117
117 #ifdef __MWERKS__ 118 #ifdef __MWERKS__
118 # define _declspec __declspec 119 # define _declspec __declspec
119 # ifdef __INTEL__ 120 # ifdef __INTEL__
120 # undef NULL 121 # undef NULL
121 # ifndef XP_WIN 122 # ifndef XP_WIN
122 # define XP_WIN 1 123 # define XP_WIN 1
123 # endif /* XP_WIN */ 124 # endif /* XP_WIN */
124 # endif /* __INTEL__ */ 125 # endif /* __INTEL__ */
125 #endif /* __MWERKS__ */ 126 #endif /* __MWERKS__ */
126 127
127 #ifdef XP_MACOSX 128 #ifdef XP_MACOSX
128 #include <Carbon/Carbon.h> 129 #include <Carbon/Carbon.h>
129 #ifdef __LP64__ 130 #ifdef __LP64__
130 #define NP_NO_QUICKDRAW 131 #define NP_NO_QUICKDRAW
131 #endif 132 #endif
132 #endif 133 #endif
133 134
134 #if defined(XP_UNIX) 135 #if defined(XP_UNIX)
135 # include <stdio.h> 136 # include <stdio.h>
137 // BEGIN GOOGLE MODIFICATIONS
138 #if 0
139 // END GOOGLE MODIFICATIONS
136 # if defined(MOZ_X11) 140 # if defined(MOZ_X11)
137 # include <X11/Xlib.h> 141 # include <X11/Xlib.h>
138 # include <X11/Xutil.h> 142 # include <X11/Xutil.h>
139 # endif 143 # endif
144 // BEGIN GOOGLE MODIFICATIONS
145 #endif
146 // END GOOGLE MODIFICATIONS
140 #endif 147 #endif
141 148
142 /*----------------------------------------------------------------------*/ 149 /*----------------------------------------------------------------------*/
143 /* Plugin Version Constants */ 150 /* Plugin Version Constants */
144 /*----------------------------------------------------------------------*/ 151 /*----------------------------------------------------------------------*/
145 152
146 #define NP_VERSION_MAJOR 0 153 #define NP_VERSION_MAJOR 0
147 #define NP_VERSION_MINOR 19 154 #define NP_VERSION_MINOR 19
148 155
149 156
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
334 enum { 341 enum {
335 NP_SETWINDOW = 1, 342 NP_SETWINDOW = 1,
336 NP_PRINT 343 NP_PRINT
337 }; 344 };
338 345
339 typedef struct 346 typedef struct
340 { 347 {
341 int32 type; 348 int32 type;
342 } NPAnyCallbackStruct; 349 } NPAnyCallbackStruct;
343 350
344 typedef struct 351 // BEGIN GOOGLE MODIFICATIONS
345 { 352 typedef struct _NPSetWindowCallbackStruct NPSetWindowCallbackStruct;
346 int32 type; 353 // END GOOGLE MODIFICATIONS
347 #ifdef MOZ_X11
348 Display* display;
349 Visual* visual;
350 Colormap colormap;
351 unsigned int depth;
352 #endif
353 } NPSetWindowCallbackStruct;
354 354
355 typedef struct 355 typedef struct
356 { 356 {
357 int32 type; 357 int32 type;
358 FILE* fp; 358 FILE* fp;
359 } NPPrintCallbackStruct; 359 } NPPrintCallbackStruct;
360 360
361 #endif /* XP_UNIX */ 361 #endif /* XP_UNIX */
362 362
363 363
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
557 uint32 lParam; 557 uint32 lParam;
558 } NPEvent; 558 } NPEvent;
559 #elif defined(XP_OS2) 559 #elif defined(XP_OS2)
560 typedef struct _NPEvent 560 typedef struct _NPEvent
561 { 561 {
562 uint32 event; 562 uint32 event;
563 uint32 wParam; 563 uint32 wParam;
564 uint32 lParam; 564 uint32 lParam;
565 } NPEvent; 565 } NPEvent;
566 #elif defined (XP_UNIX) && defined(MOZ_X11) 566 #elif defined (XP_UNIX) && defined(MOZ_X11)
567 // BEGIN GOOGLE MODIFICATIONS
568 typedef union _XEvent XEvent;
569 // END GOOGLE MODIFICATIONS
567 typedef XEvent NPEvent; 570 typedef XEvent NPEvent;
568 #else 571 #else
569 typedef void* NPEvent; 572 typedef void* NPEvent;
570 #endif /* XP_MACOSX */ 573 #endif /* XP_MACOSX */
571 574
572 #ifdef XP_MACOSX 575 #ifdef XP_MACOSX
573 typedef void* NPRegion; 576 typedef void* NPRegion;
574 #ifndef NP_NO_QUICKDRAW 577 #ifndef NP_NO_QUICKDRAW
575 typedef RgnHandle NPQDRegion; 578 typedef RgnHandle NPQDRegion;
576 #endif 579 #endif
577 typedef CGPathRef NPCGRegion; 580 typedef CGPathRef NPCGRegion;
578 #elif defined(XP_WIN) 581 #elif defined(XP_WIN)
579 typedef HRGN NPRegion; 582 typedef HRGN NPRegion;
580 #elif defined(XP_UNIX) && defined(MOZ_X11) 583 #elif defined(XP_UNIX) && defined(MOZ_X11)
584 // BEGIN GOOGLE MODIFICATIONS
585 typedef struct _XRegion *Region;
586 // END GOOGLE MODIFICATIONS
581 typedef Region NPRegion; 587 typedef Region NPRegion;
582 #else 588 #else
583 typedef void *NPRegion; 589 typedef void *NPRegion;
584 #endif /* XP_MACOSX */ 590 #endif /* XP_MACOSX */
585 591
586 #ifdef XP_MACOSX 592 #ifdef XP_MACOSX
587 /* 593 /*
588 * Mac-specific structures and definitions. 594 * Mac-specific structures and definitions.
589 */ 595 */
590 596
(...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after
792 #ifdef __cplusplus 798 #ifdef __cplusplus
793 } /* end extern "C" */ 799 } /* end extern "C" */
794 #endif 800 #endif
795 801
796 #endif /* RC_INVOKED */ 802 #endif /* RC_INVOKED */
797 #ifdef __OS2__ 803 #ifdef __OS2__
798 #pragma pack() 804 #pragma pack()
799 #endif 805 #endif
800 806
801 #endif /* _NPAPI_H_ */ 807 #endif /* _NPAPI_H_ */
OLDNEW
« no previous file with comments | « chrome/renderer/webplugin_delegate_proxy.cc ('k') | third_party/npapi/bindings/npapi_x11.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698