-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmessagebox.js
52 lines (47 loc) · 1.36 KB
/
messagebox.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
const {
e,
ref,
Struct,
ArrayType,
en,
push_export
} = require('./api');
e.SDL_MESSAGEBOX_ERROR = en(0x00000010);
e.SDL_MESSAGEBOX_WARNING = en(0x00000020);
e.SDL_MESSAGEBOX_INFORMATION = en(0x00000040);
e.SDL_MESSAGEBOX_BUTTONS_LEFT_TO_RIGHT = en(0x00000080);
e.SDL_MESSAGEBOX_BUTTONS_RIGHT_TO_LEFT = en(0x00000100);
e.SDL_MESSAGEBOX_BUTTON_RETURNKEY_DEFAULT = en(0x00000001);
e.SDL_MESSAGEBOX_BUTTON_ESCAPEKEY_DEFAULT = en(0x00000002);
e.SDL_MESSAGEBOX_COLOR_BACKGROUND = en(0);
e.SDL_MESSAGEBOX_COLOR_TEXT = en();
e.SDL_MESSAGEBOX_COLOR_BUTTON_BORDER = en();
e.SDL_MESSAGEBOX_COLOR_BUTTON_BACKGROUND = en();
e.SDL_MESSAGEBOX_COLOR_BUTTON_SELECTED = en();
e.SDL_MESSAGEBOX_COLOR_MAX = en();
e.SDL_MessageBoxButtonData = Struct({
flags: 'Uint32',
buttonid: 'int',
text: 'string'
});
e.SDL_MessageBoxColor = Struct({
r: 'Uint8',
g: 'Uint8',
b: 'Uint8'
});
e.SDL_MessageBoxColorScheme = Struct({
colors: ArrayType(e.SDL_MessageBoxColor, e.SDL_MESSAGEBOX_COLOR_MAX)
});
e.SDL_MessageBoxData = Struct({
flags: 'Uint32',
window: 'void*',
title: 'string',
message: 'string',
numbuttons: 'int',
buttons: ref.refType(e.SDL_MessageBoxButtonData),
colorScheme: ref.refType(e.SDL_MessageBoxColorScheme)
});
push_export({
'SDL_ShowMessageBox': ['int', ['void*', 'int*']],
'SDL_ShowSimpleMessageBox': ['int', ['Uint32', 'string', 'string', 'void*']]
});