comparison dwt/internal/mozilla/Common.d @ 327:b0d7eb5bd76c

Adding Mozilla XPCOM interfaces from dwt-linux to dwt-win
author John Reimer <terminal.node@gmail.com>
date Fri, 02 Jan 2009 17:45:10 -0800
parents
children
comparison
equal deleted inserted replaced
326:e4d29367b1fa 327:b0d7eb5bd76c
1 module dwt.internal.mozilla.Common;
2
3 version(Windows) {
4 const NS_WIN32 = 1;
5 }
6 version(linux) {
7 const NS_UNIX = 1;
8 }
9
10 alias uint nsresult;
11 alias uint nsrefcnt;
12
13 const nsnull = 0;
14
15 /******************************************************************************
16
17 prtypes
18
19 ******************************************************************************/
20
21 extern (System):
22
23 alias ubyte PRUint8;
24 alias byte PRInt8;
25
26 const PR_INT8_MAX = 127;
27 const PR_UINT8_MAX = 255U;
28
29 alias ushort PRUint16;
30 alias short PRInt16;
31
32 const PR_INT16_MAX = 32767;
33 const PR_UINT16_MAX = 65535U;
34
35 alias uint PRUint32;
36 alias int PRInt32;
37
38 alias long PRInt64;
39 alias ulong PRUint64;
40
41 alias int PRIntn;
42 alias uint PRUintn;
43
44 alias double PRFloat64;
45 alias size_t PRSize;
46
47 alias PRInt32 PROffset32;
48 alias PRInt64 PROffset64;
49
50 alias ptrdiff_t PRPtrdiff;
51 alias uint PRUptrdiff;
52
53 alias PRIntn PRBool;
54
55 const PR_TRUE = 1;
56 const PR_FALSE = 0;
57
58 alias PRUint8 PRPackedBool;
59
60 enum
61 {
62 PR_FAILURE = -1,
63 PR_SUCCESS,
64 }
65
66 alias int PRStatus;
67
68 alias wchar PRUnichar;
69
70 alias int PRWord;
71 alias uint PRUword;
72
73 /******************************************************************************
74
75 nscommon
76
77 ******************************************************************************/
78
79 alias void* nsIWidget;
80 alias void* nsILayoutHistoryState;
81 alias void* nsIDeviceContext;
82 alias void* nsPresContext;
83 alias void* nsEvent;
84 alias void* nsEventStatus;
85 alias void* nsIPresShell;
86 alias void* JSContext;
87
88 alias void* PRThread;
89 alias void* PLEvent;
90 alias void* PLEventQueue;
91 alias void* PLHandleEventProc;
92 alias void* PLDestroyEventProc;
93
94 /******************************************************************************
95
96 gfxtypes
97
98 ******************************************************************************/
99
100 alias PRUint32 gfx_color;
101 alias PRUint16 gfx_depth;
102 alias PRInt32 gfx_format;
103
104 alias void* nsIntRect;
105 alias void* nsRect;