csfml_window_sys/
lib.rs

1/* automatically generated by rust-bindgen 0.55.1 */
2
3// manually added
4#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals)]
5
6extern crate csfml_system_sys; // manually added
7use csfml_system_sys::*; // manually added
8
9#[repr(C)]
10#[derive(Debug, Copy, Clone)]
11pub struct sfContext {
12    _unused: [u8; 0],
13}
14#[repr(C)]
15#[derive(Debug, Copy, Clone)]
16pub struct sfCursor {
17    _unused: [u8; 0],
18}
19#[repr(C)]
20#[derive(Debug, Copy, Clone)]
21pub struct sfWindow {
22    _unused: [u8; 0],
23}
24extern "C" {
25    pub fn sfClipboard_getString() -> *const ::std::os::raw::c_char;
26}
27extern "C" {
28    pub fn sfClipboard_getUnicodeString() -> *const sfUint32;
29}
30extern "C" {
31    pub fn sfClipboard_setString(text: *const ::std::os::raw::c_char);
32}
33extern "C" {
34    pub fn sfClipboard_setUnicodeString(text: *const sfUint32);
35}
36#[repr(C)]
37#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
38pub struct sfJoystickIdentification {
39    pub name: *const ::std::os::raw::c_char,
40    pub vendorId: ::std::os::raw::c_uint,
41    pub productId: ::std::os::raw::c_uint,
42}
43#[test]
44fn bindgen_test_layout_sfJoystickIdentification() {
45    assert_eq!(
46        ::std::mem::size_of::<sfJoystickIdentification>(),
47        16usize,
48        concat!("Size of: ", stringify!(sfJoystickIdentification))
49    );
50    assert_eq!(
51        ::std::mem::align_of::<sfJoystickIdentification>(),
52        8usize,
53        concat!("Alignment of ", stringify!(sfJoystickIdentification))
54    );
55    assert_eq!(
56        unsafe { &(*(::std::ptr::null::<sfJoystickIdentification>())).name as *const _ as usize },
57        0usize,
58        concat!(
59            "Offset of field: ",
60            stringify!(sfJoystickIdentification),
61            "::",
62            stringify!(name)
63        )
64    );
65    assert_eq!(
66        unsafe {
67            &(*(::std::ptr::null::<sfJoystickIdentification>())).vendorId as *const _ as usize
68        },
69        8usize,
70        concat!(
71            "Offset of field: ",
72            stringify!(sfJoystickIdentification),
73            "::",
74            stringify!(vendorId)
75        )
76    );
77    assert_eq!(
78        unsafe {
79            &(*(::std::ptr::null::<sfJoystickIdentification>())).productId as *const _ as usize
80        },
81        12usize,
82        concat!(
83            "Offset of field: ",
84            stringify!(sfJoystickIdentification),
85            "::",
86            stringify!(productId)
87        )
88    );
89}
90pub const sfJoystickCount: ::std::os::raw::c_uint = 8;
91pub const sfJoystickButtonCount: ::std::os::raw::c_uint = 32;
92pub const sfJoystickAxisCount: ::std::os::raw::c_uint = 8;
93pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
94pub const sfJoystickAxis_sfJoystickX: sfJoystickAxis = 0;
95pub const sfJoystickAxis_sfJoystickY: sfJoystickAxis = 1;
96pub const sfJoystickAxis_sfJoystickZ: sfJoystickAxis = 2;
97pub const sfJoystickAxis_sfJoystickR: sfJoystickAxis = 3;
98pub const sfJoystickAxis_sfJoystickU: sfJoystickAxis = 4;
99pub const sfJoystickAxis_sfJoystickV: sfJoystickAxis = 5;
100pub const sfJoystickAxis_sfJoystickPovX: sfJoystickAxis = 6;
101pub const sfJoystickAxis_sfJoystickPovY: sfJoystickAxis = 7;
102pub type sfJoystickAxis = ::std::os::raw::c_uint;
103extern "C" {
104    pub fn sfJoystick_isConnected(joystick: ::std::os::raw::c_uint) -> sfBool;
105}
106extern "C" {
107    pub fn sfJoystick_getButtonCount(joystick: ::std::os::raw::c_uint) -> ::std::os::raw::c_uint;
108}
109extern "C" {
110    pub fn sfJoystick_hasAxis(joystick: ::std::os::raw::c_uint, axis: sfJoystickAxis) -> sfBool;
111}
112extern "C" {
113    pub fn sfJoystick_isButtonPressed(
114        joystick: ::std::os::raw::c_uint,
115        button: ::std::os::raw::c_uint,
116    ) -> sfBool;
117}
118extern "C" {
119    pub fn sfJoystick_getAxisPosition(
120        joystick: ::std::os::raw::c_uint,
121        axis: sfJoystickAxis,
122    ) -> f32;
123}
124extern "C" {
125    pub fn sfJoystick_getIdentification(
126        joystick: ::std::os::raw::c_uint,
127    ) -> sfJoystickIdentification;
128}
129extern "C" {
130    pub fn sfJoystick_update();
131}
132pub const sfKeyCode_sfKeyUnknown: sfKeyCode = -1;
133pub const sfKeyCode_sfKeyA: sfKeyCode = 0;
134pub const sfKeyCode_sfKeyB: sfKeyCode = 1;
135pub const sfKeyCode_sfKeyC: sfKeyCode = 2;
136pub const sfKeyCode_sfKeyD: sfKeyCode = 3;
137pub const sfKeyCode_sfKeyE: sfKeyCode = 4;
138pub const sfKeyCode_sfKeyF: sfKeyCode = 5;
139pub const sfKeyCode_sfKeyG: sfKeyCode = 6;
140pub const sfKeyCode_sfKeyH: sfKeyCode = 7;
141pub const sfKeyCode_sfKeyI: sfKeyCode = 8;
142pub const sfKeyCode_sfKeyJ: sfKeyCode = 9;
143pub const sfKeyCode_sfKeyK: sfKeyCode = 10;
144pub const sfKeyCode_sfKeyL: sfKeyCode = 11;
145pub const sfKeyCode_sfKeyM: sfKeyCode = 12;
146pub const sfKeyCode_sfKeyN: sfKeyCode = 13;
147pub const sfKeyCode_sfKeyO: sfKeyCode = 14;
148pub const sfKeyCode_sfKeyP: sfKeyCode = 15;
149pub const sfKeyCode_sfKeyQ: sfKeyCode = 16;
150pub const sfKeyCode_sfKeyR: sfKeyCode = 17;
151pub const sfKeyCode_sfKeyS: sfKeyCode = 18;
152pub const sfKeyCode_sfKeyT: sfKeyCode = 19;
153pub const sfKeyCode_sfKeyU: sfKeyCode = 20;
154pub const sfKeyCode_sfKeyV: sfKeyCode = 21;
155pub const sfKeyCode_sfKeyW: sfKeyCode = 22;
156pub const sfKeyCode_sfKeyX: sfKeyCode = 23;
157pub const sfKeyCode_sfKeyY: sfKeyCode = 24;
158pub const sfKeyCode_sfKeyZ: sfKeyCode = 25;
159pub const sfKeyCode_sfKeyNum0: sfKeyCode = 26;
160pub const sfKeyCode_sfKeyNum1: sfKeyCode = 27;
161pub const sfKeyCode_sfKeyNum2: sfKeyCode = 28;
162pub const sfKeyCode_sfKeyNum3: sfKeyCode = 29;
163pub const sfKeyCode_sfKeyNum4: sfKeyCode = 30;
164pub const sfKeyCode_sfKeyNum5: sfKeyCode = 31;
165pub const sfKeyCode_sfKeyNum6: sfKeyCode = 32;
166pub const sfKeyCode_sfKeyNum7: sfKeyCode = 33;
167pub const sfKeyCode_sfKeyNum8: sfKeyCode = 34;
168pub const sfKeyCode_sfKeyNum9: sfKeyCode = 35;
169pub const sfKeyCode_sfKeyEscape: sfKeyCode = 36;
170pub const sfKeyCode_sfKeyLControl: sfKeyCode = 37;
171pub const sfKeyCode_sfKeyLShift: sfKeyCode = 38;
172pub const sfKeyCode_sfKeyLAlt: sfKeyCode = 39;
173pub const sfKeyCode_sfKeyLSystem: sfKeyCode = 40;
174pub const sfKeyCode_sfKeyRControl: sfKeyCode = 41;
175pub const sfKeyCode_sfKeyRShift: sfKeyCode = 42;
176pub const sfKeyCode_sfKeyRAlt: sfKeyCode = 43;
177pub const sfKeyCode_sfKeyRSystem: sfKeyCode = 44;
178pub const sfKeyCode_sfKeyMenu: sfKeyCode = 45;
179pub const sfKeyCode_sfKeyLBracket: sfKeyCode = 46;
180pub const sfKeyCode_sfKeyRBracket: sfKeyCode = 47;
181pub const sfKeyCode_sfKeySemicolon: sfKeyCode = 48;
182pub const sfKeyCode_sfKeyComma: sfKeyCode = 49;
183pub const sfKeyCode_sfKeyPeriod: sfKeyCode = 50;
184pub const sfKeyCode_sfKeyQuote: sfKeyCode = 51;
185pub const sfKeyCode_sfKeySlash: sfKeyCode = 52;
186pub const sfKeyCode_sfKeyBackslash: sfKeyCode = 53;
187pub const sfKeyCode_sfKeyTilde: sfKeyCode = 54;
188pub const sfKeyCode_sfKeyEqual: sfKeyCode = 55;
189pub const sfKeyCode_sfKeyHyphen: sfKeyCode = 56;
190pub const sfKeyCode_sfKeySpace: sfKeyCode = 57;
191pub const sfKeyCode_sfKeyEnter: sfKeyCode = 58;
192pub const sfKeyCode_sfKeyBackspace: sfKeyCode = 59;
193pub const sfKeyCode_sfKeyTab: sfKeyCode = 60;
194pub const sfKeyCode_sfKeyPageUp: sfKeyCode = 61;
195pub const sfKeyCode_sfKeyPageDown: sfKeyCode = 62;
196pub const sfKeyCode_sfKeyEnd: sfKeyCode = 63;
197pub const sfKeyCode_sfKeyHome: sfKeyCode = 64;
198pub const sfKeyCode_sfKeyInsert: sfKeyCode = 65;
199pub const sfKeyCode_sfKeyDelete: sfKeyCode = 66;
200pub const sfKeyCode_sfKeyAdd: sfKeyCode = 67;
201pub const sfKeyCode_sfKeySubtract: sfKeyCode = 68;
202pub const sfKeyCode_sfKeyMultiply: sfKeyCode = 69;
203pub const sfKeyCode_sfKeyDivide: sfKeyCode = 70;
204pub const sfKeyCode_sfKeyLeft: sfKeyCode = 71;
205pub const sfKeyCode_sfKeyRight: sfKeyCode = 72;
206pub const sfKeyCode_sfKeyUp: sfKeyCode = 73;
207pub const sfKeyCode_sfKeyDown: sfKeyCode = 74;
208pub const sfKeyCode_sfKeyNumpad0: sfKeyCode = 75;
209pub const sfKeyCode_sfKeyNumpad1: sfKeyCode = 76;
210pub const sfKeyCode_sfKeyNumpad2: sfKeyCode = 77;
211pub const sfKeyCode_sfKeyNumpad3: sfKeyCode = 78;
212pub const sfKeyCode_sfKeyNumpad4: sfKeyCode = 79;
213pub const sfKeyCode_sfKeyNumpad5: sfKeyCode = 80;
214pub const sfKeyCode_sfKeyNumpad6: sfKeyCode = 81;
215pub const sfKeyCode_sfKeyNumpad7: sfKeyCode = 82;
216pub const sfKeyCode_sfKeyNumpad8: sfKeyCode = 83;
217pub const sfKeyCode_sfKeyNumpad9: sfKeyCode = 84;
218pub const sfKeyCode_sfKeyF1: sfKeyCode = 85;
219pub const sfKeyCode_sfKeyF2: sfKeyCode = 86;
220pub const sfKeyCode_sfKeyF3: sfKeyCode = 87;
221pub const sfKeyCode_sfKeyF4: sfKeyCode = 88;
222pub const sfKeyCode_sfKeyF5: sfKeyCode = 89;
223pub const sfKeyCode_sfKeyF6: sfKeyCode = 90;
224pub const sfKeyCode_sfKeyF7: sfKeyCode = 91;
225pub const sfKeyCode_sfKeyF8: sfKeyCode = 92;
226pub const sfKeyCode_sfKeyF9: sfKeyCode = 93;
227pub const sfKeyCode_sfKeyF10: sfKeyCode = 94;
228pub const sfKeyCode_sfKeyF11: sfKeyCode = 95;
229pub const sfKeyCode_sfKeyF12: sfKeyCode = 96;
230pub const sfKeyCode_sfKeyF13: sfKeyCode = 97;
231pub const sfKeyCode_sfKeyF14: sfKeyCode = 98;
232pub const sfKeyCode_sfKeyF15: sfKeyCode = 99;
233pub const sfKeyCode_sfKeyPause: sfKeyCode = 100;
234pub const sfKeyCode_sfKeyCount: sfKeyCode = 101;
235pub const sfKeyCode_sfKeyDash: sfKeyCode = 56;
236pub const sfKeyCode_sfKeyBack: sfKeyCode = 59;
237pub const sfKeyCode_sfKeyBackSlash: sfKeyCode = 53;
238pub const sfKeyCode_sfKeySemiColon: sfKeyCode = 48;
239pub const sfKeyCode_sfKeyReturn: sfKeyCode = 58;
240pub type sfKeyCode = ::std::os::raw::c_int;
241extern "C" {
242    pub fn sfKeyboard_isKeyPressed(key: sfKeyCode) -> sfBool;
243}
244extern "C" {
245    pub fn sfKeyboard_setVirtualKeyboardVisible(visible: sfBool);
246}
247pub const sfMouseButton_sfMouseLeft: sfMouseButton = 0;
248pub const sfMouseButton_sfMouseRight: sfMouseButton = 1;
249pub const sfMouseButton_sfMouseMiddle: sfMouseButton = 2;
250pub const sfMouseButton_sfMouseXButton1: sfMouseButton = 3;
251pub const sfMouseButton_sfMouseXButton2: sfMouseButton = 4;
252pub const sfMouseButton_sfMouseButtonCount: sfMouseButton = 5;
253pub type sfMouseButton = ::std::os::raw::c_uint;
254pub const sfMouseWheel_sfMouseVerticalWheel: sfMouseWheel = 0;
255pub const sfMouseWheel_sfMouseHorizontalWheel: sfMouseWheel = 1;
256pub type sfMouseWheel = ::std::os::raw::c_uint;
257extern "C" {
258    pub fn sfMouse_isButtonPressed(button: sfMouseButton) -> sfBool;
259}
260extern "C" {
261    pub fn sfMouse_getPosition(relativeTo: *const sfWindow) -> sfVector2i;
262}
263extern "C" {
264    pub fn sfMouse_setPosition(position: sfVector2i, relativeTo: *const sfWindow);
265}
266pub const sfSensorType_sfSensorAccelerometer: sfSensorType = 0;
267pub const sfSensorType_sfSensorGyroscope: sfSensorType = 1;
268pub const sfSensorType_sfSensorMagnetometer: sfSensorType = 2;
269pub const sfSensorType_sfSensorGravity: sfSensorType = 3;
270pub const sfSensorType_sfSensorUserAcceleration: sfSensorType = 4;
271pub const sfSensorType_sfSensorOrientation: sfSensorType = 5;
272pub const sfSensorType_sfSensorCount: sfSensorType = 6;
273pub type sfSensorType = ::std::os::raw::c_uint;
274extern "C" {
275    pub fn sfSensor_isAvailable(sensor: sfSensorType) -> sfBool;
276}
277extern "C" {
278    pub fn sfSensor_setEnabled(sensor: sfSensorType, enabled: sfBool);
279}
280extern "C" {
281    pub fn sfSensor_getValue(sensor: sfSensorType) -> sfVector3f;
282}
283pub const sfEventType_sfEvtClosed: sfEventType = 0;
284pub const sfEventType_sfEvtResized: sfEventType = 1;
285pub const sfEventType_sfEvtLostFocus: sfEventType = 2;
286pub const sfEventType_sfEvtGainedFocus: sfEventType = 3;
287pub const sfEventType_sfEvtTextEntered: sfEventType = 4;
288pub const sfEventType_sfEvtKeyPressed: sfEventType = 5;
289pub const sfEventType_sfEvtKeyReleased: sfEventType = 6;
290pub const sfEventType_sfEvtMouseWheelMoved: sfEventType = 7;
291pub const sfEventType_sfEvtMouseWheelScrolled: sfEventType = 8;
292pub const sfEventType_sfEvtMouseButtonPressed: sfEventType = 9;
293pub const sfEventType_sfEvtMouseButtonReleased: sfEventType = 10;
294pub const sfEventType_sfEvtMouseMoved: sfEventType = 11;
295pub const sfEventType_sfEvtMouseEntered: sfEventType = 12;
296pub const sfEventType_sfEvtMouseLeft: sfEventType = 13;
297pub const sfEventType_sfEvtJoystickButtonPressed: sfEventType = 14;
298pub const sfEventType_sfEvtJoystickButtonReleased: sfEventType = 15;
299pub const sfEventType_sfEvtJoystickMoved: sfEventType = 16;
300pub const sfEventType_sfEvtJoystickConnected: sfEventType = 17;
301pub const sfEventType_sfEvtJoystickDisconnected: sfEventType = 18;
302pub const sfEventType_sfEvtTouchBegan: sfEventType = 19;
303pub const sfEventType_sfEvtTouchMoved: sfEventType = 20;
304pub const sfEventType_sfEvtTouchEnded: sfEventType = 21;
305pub const sfEventType_sfEvtSensorChanged: sfEventType = 22;
306pub const sfEventType_sfEvtCount: sfEventType = 23;
307pub type sfEventType = ::std::os::raw::c_uint;
308#[repr(C)]
309#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
310pub struct sfKeyEvent {
311    pub type_: sfEventType,
312    pub code: sfKeyCode,
313    pub alt: sfBool,
314    pub control: sfBool,
315    pub shift: sfBool,
316    pub system: sfBool,
317}
318#[test]
319fn bindgen_test_layout_sfKeyEvent() {
320    assert_eq!(
321        ::std::mem::size_of::<sfKeyEvent>(),
322        24usize,
323        concat!("Size of: ", stringify!(sfKeyEvent))
324    );
325    assert_eq!(
326        ::std::mem::align_of::<sfKeyEvent>(),
327        4usize,
328        concat!("Alignment of ", stringify!(sfKeyEvent))
329    );
330    assert_eq!(
331        unsafe { &(*(::std::ptr::null::<sfKeyEvent>())).type_ as *const _ as usize },
332        0usize,
333        concat!(
334            "Offset of field: ",
335            stringify!(sfKeyEvent),
336            "::",
337            stringify!(type_)
338        )
339    );
340    assert_eq!(
341        unsafe { &(*(::std::ptr::null::<sfKeyEvent>())).code as *const _ as usize },
342        4usize,
343        concat!(
344            "Offset of field: ",
345            stringify!(sfKeyEvent),
346            "::",
347            stringify!(code)
348        )
349    );
350    assert_eq!(
351        unsafe { &(*(::std::ptr::null::<sfKeyEvent>())).alt as *const _ as usize },
352        8usize,
353        concat!(
354            "Offset of field: ",
355            stringify!(sfKeyEvent),
356            "::",
357            stringify!(alt)
358        )
359    );
360    assert_eq!(
361        unsafe { &(*(::std::ptr::null::<sfKeyEvent>())).control as *const _ as usize },
362        12usize,
363        concat!(
364            "Offset of field: ",
365            stringify!(sfKeyEvent),
366            "::",
367            stringify!(control)
368        )
369    );
370    assert_eq!(
371        unsafe { &(*(::std::ptr::null::<sfKeyEvent>())).shift as *const _ as usize },
372        16usize,
373        concat!(
374            "Offset of field: ",
375            stringify!(sfKeyEvent),
376            "::",
377            stringify!(shift)
378        )
379    );
380    assert_eq!(
381        unsafe { &(*(::std::ptr::null::<sfKeyEvent>())).system as *const _ as usize },
382        20usize,
383        concat!(
384            "Offset of field: ",
385            stringify!(sfKeyEvent),
386            "::",
387            stringify!(system)
388        )
389    );
390}
391#[repr(C)]
392#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
393pub struct sfTextEvent {
394    pub type_: sfEventType,
395    pub unicode: sfUint32,
396}
397#[test]
398fn bindgen_test_layout_sfTextEvent() {
399    assert_eq!(
400        ::std::mem::size_of::<sfTextEvent>(),
401        8usize,
402        concat!("Size of: ", stringify!(sfTextEvent))
403    );
404    assert_eq!(
405        ::std::mem::align_of::<sfTextEvent>(),
406        4usize,
407        concat!("Alignment of ", stringify!(sfTextEvent))
408    );
409    assert_eq!(
410        unsafe { &(*(::std::ptr::null::<sfTextEvent>())).type_ as *const _ as usize },
411        0usize,
412        concat!(
413            "Offset of field: ",
414            stringify!(sfTextEvent),
415            "::",
416            stringify!(type_)
417        )
418    );
419    assert_eq!(
420        unsafe { &(*(::std::ptr::null::<sfTextEvent>())).unicode as *const _ as usize },
421        4usize,
422        concat!(
423            "Offset of field: ",
424            stringify!(sfTextEvent),
425            "::",
426            stringify!(unicode)
427        )
428    );
429}
430#[repr(C)]
431#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
432pub struct sfMouseMoveEvent {
433    pub type_: sfEventType,
434    pub x: ::std::os::raw::c_int,
435    pub y: ::std::os::raw::c_int,
436}
437#[test]
438fn bindgen_test_layout_sfMouseMoveEvent() {
439    assert_eq!(
440        ::std::mem::size_of::<sfMouseMoveEvent>(),
441        12usize,
442        concat!("Size of: ", stringify!(sfMouseMoveEvent))
443    );
444    assert_eq!(
445        ::std::mem::align_of::<sfMouseMoveEvent>(),
446        4usize,
447        concat!("Alignment of ", stringify!(sfMouseMoveEvent))
448    );
449    assert_eq!(
450        unsafe { &(*(::std::ptr::null::<sfMouseMoveEvent>())).type_ as *const _ as usize },
451        0usize,
452        concat!(
453            "Offset of field: ",
454            stringify!(sfMouseMoveEvent),
455            "::",
456            stringify!(type_)
457        )
458    );
459    assert_eq!(
460        unsafe { &(*(::std::ptr::null::<sfMouseMoveEvent>())).x as *const _ as usize },
461        4usize,
462        concat!(
463            "Offset of field: ",
464            stringify!(sfMouseMoveEvent),
465            "::",
466            stringify!(x)
467        )
468    );
469    assert_eq!(
470        unsafe { &(*(::std::ptr::null::<sfMouseMoveEvent>())).y as *const _ as usize },
471        8usize,
472        concat!(
473            "Offset of field: ",
474            stringify!(sfMouseMoveEvent),
475            "::",
476            stringify!(y)
477        )
478    );
479}
480#[repr(C)]
481#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
482pub struct sfMouseButtonEvent {
483    pub type_: sfEventType,
484    pub button: sfMouseButton,
485    pub x: ::std::os::raw::c_int,
486    pub y: ::std::os::raw::c_int,
487}
488#[test]
489fn bindgen_test_layout_sfMouseButtonEvent() {
490    assert_eq!(
491        ::std::mem::size_of::<sfMouseButtonEvent>(),
492        16usize,
493        concat!("Size of: ", stringify!(sfMouseButtonEvent))
494    );
495    assert_eq!(
496        ::std::mem::align_of::<sfMouseButtonEvent>(),
497        4usize,
498        concat!("Alignment of ", stringify!(sfMouseButtonEvent))
499    );
500    assert_eq!(
501        unsafe { &(*(::std::ptr::null::<sfMouseButtonEvent>())).type_ as *const _ as usize },
502        0usize,
503        concat!(
504            "Offset of field: ",
505            stringify!(sfMouseButtonEvent),
506            "::",
507            stringify!(type_)
508        )
509    );
510    assert_eq!(
511        unsafe { &(*(::std::ptr::null::<sfMouseButtonEvent>())).button as *const _ as usize },
512        4usize,
513        concat!(
514            "Offset of field: ",
515            stringify!(sfMouseButtonEvent),
516            "::",
517            stringify!(button)
518        )
519    );
520    assert_eq!(
521        unsafe { &(*(::std::ptr::null::<sfMouseButtonEvent>())).x as *const _ as usize },
522        8usize,
523        concat!(
524            "Offset of field: ",
525            stringify!(sfMouseButtonEvent),
526            "::",
527            stringify!(x)
528        )
529    );
530    assert_eq!(
531        unsafe { &(*(::std::ptr::null::<sfMouseButtonEvent>())).y as *const _ as usize },
532        12usize,
533        concat!(
534            "Offset of field: ",
535            stringify!(sfMouseButtonEvent),
536            "::",
537            stringify!(y)
538        )
539    );
540}
541#[repr(C)]
542#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
543pub struct sfMouseWheelEvent {
544    pub type_: sfEventType,
545    pub delta: ::std::os::raw::c_int,
546    pub x: ::std::os::raw::c_int,
547    pub y: ::std::os::raw::c_int,
548}
549#[test]
550fn bindgen_test_layout_sfMouseWheelEvent() {
551    assert_eq!(
552        ::std::mem::size_of::<sfMouseWheelEvent>(),
553        16usize,
554        concat!("Size of: ", stringify!(sfMouseWheelEvent))
555    );
556    assert_eq!(
557        ::std::mem::align_of::<sfMouseWheelEvent>(),
558        4usize,
559        concat!("Alignment of ", stringify!(sfMouseWheelEvent))
560    );
561    assert_eq!(
562        unsafe { &(*(::std::ptr::null::<sfMouseWheelEvent>())).type_ as *const _ as usize },
563        0usize,
564        concat!(
565            "Offset of field: ",
566            stringify!(sfMouseWheelEvent),
567            "::",
568            stringify!(type_)
569        )
570    );
571    assert_eq!(
572        unsafe { &(*(::std::ptr::null::<sfMouseWheelEvent>())).delta as *const _ as usize },
573        4usize,
574        concat!(
575            "Offset of field: ",
576            stringify!(sfMouseWheelEvent),
577            "::",
578            stringify!(delta)
579        )
580    );
581    assert_eq!(
582        unsafe { &(*(::std::ptr::null::<sfMouseWheelEvent>())).x as *const _ as usize },
583        8usize,
584        concat!(
585            "Offset of field: ",
586            stringify!(sfMouseWheelEvent),
587            "::",
588            stringify!(x)
589        )
590    );
591    assert_eq!(
592        unsafe { &(*(::std::ptr::null::<sfMouseWheelEvent>())).y as *const _ as usize },
593        12usize,
594        concat!(
595            "Offset of field: ",
596            stringify!(sfMouseWheelEvent),
597            "::",
598            stringify!(y)
599        )
600    );
601}
602#[repr(C)]
603#[derive(Debug, Copy, Clone, PartialOrd, PartialEq)]
604pub struct sfMouseWheelScrollEvent {
605    pub type_: sfEventType,
606    pub wheel: sfMouseWheel,
607    pub delta: f32,
608    pub x: ::std::os::raw::c_int,
609    pub y: ::std::os::raw::c_int,
610}
611#[test]
612fn bindgen_test_layout_sfMouseWheelScrollEvent() {
613    assert_eq!(
614        ::std::mem::size_of::<sfMouseWheelScrollEvent>(),
615        20usize,
616        concat!("Size of: ", stringify!(sfMouseWheelScrollEvent))
617    );
618    assert_eq!(
619        ::std::mem::align_of::<sfMouseWheelScrollEvent>(),
620        4usize,
621        concat!("Alignment of ", stringify!(sfMouseWheelScrollEvent))
622    );
623    assert_eq!(
624        unsafe { &(*(::std::ptr::null::<sfMouseWheelScrollEvent>())).type_ as *const _ as usize },
625        0usize,
626        concat!(
627            "Offset of field: ",
628            stringify!(sfMouseWheelScrollEvent),
629            "::",
630            stringify!(type_)
631        )
632    );
633    assert_eq!(
634        unsafe { &(*(::std::ptr::null::<sfMouseWheelScrollEvent>())).wheel as *const _ as usize },
635        4usize,
636        concat!(
637            "Offset of field: ",
638            stringify!(sfMouseWheelScrollEvent),
639            "::",
640            stringify!(wheel)
641        )
642    );
643    assert_eq!(
644        unsafe { &(*(::std::ptr::null::<sfMouseWheelScrollEvent>())).delta as *const _ as usize },
645        8usize,
646        concat!(
647            "Offset of field: ",
648            stringify!(sfMouseWheelScrollEvent),
649            "::",
650            stringify!(delta)
651        )
652    );
653    assert_eq!(
654        unsafe { &(*(::std::ptr::null::<sfMouseWheelScrollEvent>())).x as *const _ as usize },
655        12usize,
656        concat!(
657            "Offset of field: ",
658            stringify!(sfMouseWheelScrollEvent),
659            "::",
660            stringify!(x)
661        )
662    );
663    assert_eq!(
664        unsafe { &(*(::std::ptr::null::<sfMouseWheelScrollEvent>())).y as *const _ as usize },
665        16usize,
666        concat!(
667            "Offset of field: ",
668            stringify!(sfMouseWheelScrollEvent),
669            "::",
670            stringify!(y)
671        )
672    );
673}
674#[repr(C)]
675#[derive(Debug, Copy, Clone, PartialOrd, PartialEq)]
676pub struct sfJoystickMoveEvent {
677    pub type_: sfEventType,
678    pub joystickId: ::std::os::raw::c_uint,
679    pub axis: sfJoystickAxis,
680    pub position: f32,
681}
682#[test]
683fn bindgen_test_layout_sfJoystickMoveEvent() {
684    assert_eq!(
685        ::std::mem::size_of::<sfJoystickMoveEvent>(),
686        16usize,
687        concat!("Size of: ", stringify!(sfJoystickMoveEvent))
688    );
689    assert_eq!(
690        ::std::mem::align_of::<sfJoystickMoveEvent>(),
691        4usize,
692        concat!("Alignment of ", stringify!(sfJoystickMoveEvent))
693    );
694    assert_eq!(
695        unsafe { &(*(::std::ptr::null::<sfJoystickMoveEvent>())).type_ as *const _ as usize },
696        0usize,
697        concat!(
698            "Offset of field: ",
699            stringify!(sfJoystickMoveEvent),
700            "::",
701            stringify!(type_)
702        )
703    );
704    assert_eq!(
705        unsafe { &(*(::std::ptr::null::<sfJoystickMoveEvent>())).joystickId as *const _ as usize },
706        4usize,
707        concat!(
708            "Offset of field: ",
709            stringify!(sfJoystickMoveEvent),
710            "::",
711            stringify!(joystickId)
712        )
713    );
714    assert_eq!(
715        unsafe { &(*(::std::ptr::null::<sfJoystickMoveEvent>())).axis as *const _ as usize },
716        8usize,
717        concat!(
718            "Offset of field: ",
719            stringify!(sfJoystickMoveEvent),
720            "::",
721            stringify!(axis)
722        )
723    );
724    assert_eq!(
725        unsafe { &(*(::std::ptr::null::<sfJoystickMoveEvent>())).position as *const _ as usize },
726        12usize,
727        concat!(
728            "Offset of field: ",
729            stringify!(sfJoystickMoveEvent),
730            "::",
731            stringify!(position)
732        )
733    );
734}
735#[repr(C)]
736#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
737pub struct sfJoystickButtonEvent {
738    pub type_: sfEventType,
739    pub joystickId: ::std::os::raw::c_uint,
740    pub button: ::std::os::raw::c_uint,
741}
742#[test]
743fn bindgen_test_layout_sfJoystickButtonEvent() {
744    assert_eq!(
745        ::std::mem::size_of::<sfJoystickButtonEvent>(),
746        12usize,
747        concat!("Size of: ", stringify!(sfJoystickButtonEvent))
748    );
749    assert_eq!(
750        ::std::mem::align_of::<sfJoystickButtonEvent>(),
751        4usize,
752        concat!("Alignment of ", stringify!(sfJoystickButtonEvent))
753    );
754    assert_eq!(
755        unsafe { &(*(::std::ptr::null::<sfJoystickButtonEvent>())).type_ as *const _ as usize },
756        0usize,
757        concat!(
758            "Offset of field: ",
759            stringify!(sfJoystickButtonEvent),
760            "::",
761            stringify!(type_)
762        )
763    );
764    assert_eq!(
765        unsafe {
766            &(*(::std::ptr::null::<sfJoystickButtonEvent>())).joystickId as *const _ as usize
767        },
768        4usize,
769        concat!(
770            "Offset of field: ",
771            stringify!(sfJoystickButtonEvent),
772            "::",
773            stringify!(joystickId)
774        )
775    );
776    assert_eq!(
777        unsafe { &(*(::std::ptr::null::<sfJoystickButtonEvent>())).button as *const _ as usize },
778        8usize,
779        concat!(
780            "Offset of field: ",
781            stringify!(sfJoystickButtonEvent),
782            "::",
783            stringify!(button)
784        )
785    );
786}
787#[repr(C)]
788#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
789pub struct sfJoystickConnectEvent {
790    pub type_: sfEventType,
791    pub joystickId: ::std::os::raw::c_uint,
792}
793#[test]
794fn bindgen_test_layout_sfJoystickConnectEvent() {
795    assert_eq!(
796        ::std::mem::size_of::<sfJoystickConnectEvent>(),
797        8usize,
798        concat!("Size of: ", stringify!(sfJoystickConnectEvent))
799    );
800    assert_eq!(
801        ::std::mem::align_of::<sfJoystickConnectEvent>(),
802        4usize,
803        concat!("Alignment of ", stringify!(sfJoystickConnectEvent))
804    );
805    assert_eq!(
806        unsafe { &(*(::std::ptr::null::<sfJoystickConnectEvent>())).type_ as *const _ as usize },
807        0usize,
808        concat!(
809            "Offset of field: ",
810            stringify!(sfJoystickConnectEvent),
811            "::",
812            stringify!(type_)
813        )
814    );
815    assert_eq!(
816        unsafe {
817            &(*(::std::ptr::null::<sfJoystickConnectEvent>())).joystickId as *const _ as usize
818        },
819        4usize,
820        concat!(
821            "Offset of field: ",
822            stringify!(sfJoystickConnectEvent),
823            "::",
824            stringify!(joystickId)
825        )
826    );
827}
828#[repr(C)]
829#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
830pub struct sfSizeEvent {
831    pub type_: sfEventType,
832    pub width: ::std::os::raw::c_uint,
833    pub height: ::std::os::raw::c_uint,
834}
835#[test]
836fn bindgen_test_layout_sfSizeEvent() {
837    assert_eq!(
838        ::std::mem::size_of::<sfSizeEvent>(),
839        12usize,
840        concat!("Size of: ", stringify!(sfSizeEvent))
841    );
842    assert_eq!(
843        ::std::mem::align_of::<sfSizeEvent>(),
844        4usize,
845        concat!("Alignment of ", stringify!(sfSizeEvent))
846    );
847    assert_eq!(
848        unsafe { &(*(::std::ptr::null::<sfSizeEvent>())).type_ as *const _ as usize },
849        0usize,
850        concat!(
851            "Offset of field: ",
852            stringify!(sfSizeEvent),
853            "::",
854            stringify!(type_)
855        )
856    );
857    assert_eq!(
858        unsafe { &(*(::std::ptr::null::<sfSizeEvent>())).width as *const _ as usize },
859        4usize,
860        concat!(
861            "Offset of field: ",
862            stringify!(sfSizeEvent),
863            "::",
864            stringify!(width)
865        )
866    );
867    assert_eq!(
868        unsafe { &(*(::std::ptr::null::<sfSizeEvent>())).height as *const _ as usize },
869        8usize,
870        concat!(
871            "Offset of field: ",
872            stringify!(sfSizeEvent),
873            "::",
874            stringify!(height)
875        )
876    );
877}
878#[repr(C)]
879#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
880pub struct sfTouchEvent {
881    pub type_: sfEventType,
882    pub finger: ::std::os::raw::c_uint,
883    pub x: ::std::os::raw::c_int,
884    pub y: ::std::os::raw::c_int,
885}
886#[test]
887fn bindgen_test_layout_sfTouchEvent() {
888    assert_eq!(
889        ::std::mem::size_of::<sfTouchEvent>(),
890        16usize,
891        concat!("Size of: ", stringify!(sfTouchEvent))
892    );
893    assert_eq!(
894        ::std::mem::align_of::<sfTouchEvent>(),
895        4usize,
896        concat!("Alignment of ", stringify!(sfTouchEvent))
897    );
898    assert_eq!(
899        unsafe { &(*(::std::ptr::null::<sfTouchEvent>())).type_ as *const _ as usize },
900        0usize,
901        concat!(
902            "Offset of field: ",
903            stringify!(sfTouchEvent),
904            "::",
905            stringify!(type_)
906        )
907    );
908    assert_eq!(
909        unsafe { &(*(::std::ptr::null::<sfTouchEvent>())).finger as *const _ as usize },
910        4usize,
911        concat!(
912            "Offset of field: ",
913            stringify!(sfTouchEvent),
914            "::",
915            stringify!(finger)
916        )
917    );
918    assert_eq!(
919        unsafe { &(*(::std::ptr::null::<sfTouchEvent>())).x as *const _ as usize },
920        8usize,
921        concat!(
922            "Offset of field: ",
923            stringify!(sfTouchEvent),
924            "::",
925            stringify!(x)
926        )
927    );
928    assert_eq!(
929        unsafe { &(*(::std::ptr::null::<sfTouchEvent>())).y as *const _ as usize },
930        12usize,
931        concat!(
932            "Offset of field: ",
933            stringify!(sfTouchEvent),
934            "::",
935            stringify!(y)
936        )
937    );
938}
939#[repr(C)]
940#[derive(Debug, Copy, Clone, PartialOrd, PartialEq)]
941pub struct sfSensorEvent {
942    pub type_: sfEventType,
943    pub sensorType: sfSensorType,
944    pub x: f32,
945    pub y: f32,
946    pub z: f32,
947}
948#[test]
949fn bindgen_test_layout_sfSensorEvent() {
950    assert_eq!(
951        ::std::mem::size_of::<sfSensorEvent>(),
952        20usize,
953        concat!("Size of: ", stringify!(sfSensorEvent))
954    );
955    assert_eq!(
956        ::std::mem::align_of::<sfSensorEvent>(),
957        4usize,
958        concat!("Alignment of ", stringify!(sfSensorEvent))
959    );
960    assert_eq!(
961        unsafe { &(*(::std::ptr::null::<sfSensorEvent>())).type_ as *const _ as usize },
962        0usize,
963        concat!(
964            "Offset of field: ",
965            stringify!(sfSensorEvent),
966            "::",
967            stringify!(type_)
968        )
969    );
970    assert_eq!(
971        unsafe { &(*(::std::ptr::null::<sfSensorEvent>())).sensorType as *const _ as usize },
972        4usize,
973        concat!(
974            "Offset of field: ",
975            stringify!(sfSensorEvent),
976            "::",
977            stringify!(sensorType)
978        )
979    );
980    assert_eq!(
981        unsafe { &(*(::std::ptr::null::<sfSensorEvent>())).x as *const _ as usize },
982        8usize,
983        concat!(
984            "Offset of field: ",
985            stringify!(sfSensorEvent),
986            "::",
987            stringify!(x)
988        )
989    );
990    assert_eq!(
991        unsafe { &(*(::std::ptr::null::<sfSensorEvent>())).y as *const _ as usize },
992        12usize,
993        concat!(
994            "Offset of field: ",
995            stringify!(sfSensorEvent),
996            "::",
997            stringify!(y)
998        )
999    );
1000    assert_eq!(
1001        unsafe { &(*(::std::ptr::null::<sfSensorEvent>())).z as *const _ as usize },
1002        16usize,
1003        concat!(
1004            "Offset of field: ",
1005            stringify!(sfSensorEvent),
1006            "::",
1007            stringify!(z)
1008        )
1009    );
1010}
1011#[repr(C)]
1012#[derive(Copy, Clone)]
1013pub union sfEvent {
1014    pub type_: sfEventType,
1015    pub size: sfSizeEvent,
1016    pub key: sfKeyEvent,
1017    pub text: sfTextEvent,
1018    pub mouseMove: sfMouseMoveEvent,
1019    pub mouseButton: sfMouseButtonEvent,
1020    pub mouseWheel: sfMouseWheelEvent,
1021    pub mouseWheelScroll: sfMouseWheelScrollEvent,
1022    pub joystickMove: sfJoystickMoveEvent,
1023    pub joystickButton: sfJoystickButtonEvent,
1024    pub joystickConnect: sfJoystickConnectEvent,
1025    pub touch: sfTouchEvent,
1026    pub sensor: sfSensorEvent,
1027    _bindgen_union_align: [u32; 6usize],
1028}
1029#[test]
1030fn bindgen_test_layout_sfEvent() {
1031    assert_eq!(
1032        ::std::mem::size_of::<sfEvent>(),
1033        24usize,
1034        concat!("Size of: ", stringify!(sfEvent))
1035    );
1036    assert_eq!(
1037        ::std::mem::align_of::<sfEvent>(),
1038        4usize,
1039        concat!("Alignment of ", stringify!(sfEvent))
1040    );
1041    assert_eq!(
1042        unsafe { &(*(::std::ptr::null::<sfEvent>())).type_ as *const _ as usize },
1043        0usize,
1044        concat!(
1045            "Offset of field: ",
1046            stringify!(sfEvent),
1047            "::",
1048            stringify!(type_)
1049        )
1050    );
1051    assert_eq!(
1052        unsafe { &(*(::std::ptr::null::<sfEvent>())).size as *const _ as usize },
1053        0usize,
1054        concat!(
1055            "Offset of field: ",
1056            stringify!(sfEvent),
1057            "::",
1058            stringify!(size)
1059        )
1060    );
1061    assert_eq!(
1062        unsafe { &(*(::std::ptr::null::<sfEvent>())).key as *const _ as usize },
1063        0usize,
1064        concat!(
1065            "Offset of field: ",
1066            stringify!(sfEvent),
1067            "::",
1068            stringify!(key)
1069        )
1070    );
1071    assert_eq!(
1072        unsafe { &(*(::std::ptr::null::<sfEvent>())).text as *const _ as usize },
1073        0usize,
1074        concat!(
1075            "Offset of field: ",
1076            stringify!(sfEvent),
1077            "::",
1078            stringify!(text)
1079        )
1080    );
1081    assert_eq!(
1082        unsafe { &(*(::std::ptr::null::<sfEvent>())).mouseMove as *const _ as usize },
1083        0usize,
1084        concat!(
1085            "Offset of field: ",
1086            stringify!(sfEvent),
1087            "::",
1088            stringify!(mouseMove)
1089        )
1090    );
1091    assert_eq!(
1092        unsafe { &(*(::std::ptr::null::<sfEvent>())).mouseButton as *const _ as usize },
1093        0usize,
1094        concat!(
1095            "Offset of field: ",
1096            stringify!(sfEvent),
1097            "::",
1098            stringify!(mouseButton)
1099        )
1100    );
1101    assert_eq!(
1102        unsafe { &(*(::std::ptr::null::<sfEvent>())).mouseWheel as *const _ as usize },
1103        0usize,
1104        concat!(
1105            "Offset of field: ",
1106            stringify!(sfEvent),
1107            "::",
1108            stringify!(mouseWheel)
1109        )
1110    );
1111    assert_eq!(
1112        unsafe { &(*(::std::ptr::null::<sfEvent>())).mouseWheelScroll as *const _ as usize },
1113        0usize,
1114        concat!(
1115            "Offset of field: ",
1116            stringify!(sfEvent),
1117            "::",
1118            stringify!(mouseWheelScroll)
1119        )
1120    );
1121    assert_eq!(
1122        unsafe { &(*(::std::ptr::null::<sfEvent>())).joystickMove as *const _ as usize },
1123        0usize,
1124        concat!(
1125            "Offset of field: ",
1126            stringify!(sfEvent),
1127            "::",
1128            stringify!(joystickMove)
1129        )
1130    );
1131    assert_eq!(
1132        unsafe { &(*(::std::ptr::null::<sfEvent>())).joystickButton as *const _ as usize },
1133        0usize,
1134        concat!(
1135            "Offset of field: ",
1136            stringify!(sfEvent),
1137            "::",
1138            stringify!(joystickButton)
1139        )
1140    );
1141    assert_eq!(
1142        unsafe { &(*(::std::ptr::null::<sfEvent>())).joystickConnect as *const _ as usize },
1143        0usize,
1144        concat!(
1145            "Offset of field: ",
1146            stringify!(sfEvent),
1147            "::",
1148            stringify!(joystickConnect)
1149        )
1150    );
1151    assert_eq!(
1152        unsafe { &(*(::std::ptr::null::<sfEvent>())).touch as *const _ as usize },
1153        0usize,
1154        concat!(
1155            "Offset of field: ",
1156            stringify!(sfEvent),
1157            "::",
1158            stringify!(touch)
1159        )
1160    );
1161    assert_eq!(
1162        unsafe { &(*(::std::ptr::null::<sfEvent>())).sensor as *const _ as usize },
1163        0usize,
1164        concat!(
1165            "Offset of field: ",
1166            stringify!(sfEvent),
1167            "::",
1168            stringify!(sensor)
1169        )
1170    );
1171}
1172pub type wchar_t = ::std::os::raw::c_int;
1173#[repr(C)]
1174#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
1175pub struct sfVideoMode {
1176    pub width: ::std::os::raw::c_uint,
1177    pub height: ::std::os::raw::c_uint,
1178    pub bitsPerPixel: ::std::os::raw::c_uint,
1179}
1180#[test]
1181fn bindgen_test_layout_sfVideoMode() {
1182    assert_eq!(
1183        ::std::mem::size_of::<sfVideoMode>(),
1184        12usize,
1185        concat!("Size of: ", stringify!(sfVideoMode))
1186    );
1187    assert_eq!(
1188        ::std::mem::align_of::<sfVideoMode>(),
1189        4usize,
1190        concat!("Alignment of ", stringify!(sfVideoMode))
1191    );
1192    assert_eq!(
1193        unsafe { &(*(::std::ptr::null::<sfVideoMode>())).width as *const _ as usize },
1194        0usize,
1195        concat!(
1196            "Offset of field: ",
1197            stringify!(sfVideoMode),
1198            "::",
1199            stringify!(width)
1200        )
1201    );
1202    assert_eq!(
1203        unsafe { &(*(::std::ptr::null::<sfVideoMode>())).height as *const _ as usize },
1204        4usize,
1205        concat!(
1206            "Offset of field: ",
1207            stringify!(sfVideoMode),
1208            "::",
1209            stringify!(height)
1210        )
1211    );
1212    assert_eq!(
1213        unsafe { &(*(::std::ptr::null::<sfVideoMode>())).bitsPerPixel as *const _ as usize },
1214        8usize,
1215        concat!(
1216            "Offset of field: ",
1217            stringify!(sfVideoMode),
1218            "::",
1219            stringify!(bitsPerPixel)
1220        )
1221    );
1222}
1223extern "C" {
1224    pub fn sfVideoMode_getDesktopMode() -> sfVideoMode;
1225}
1226extern "C" {
1227    pub fn sfVideoMode_getFullscreenModes(count: *mut usize) -> *const sfVideoMode;
1228}
1229extern "C" {
1230    pub fn sfVideoMode_isValid(mode: sfVideoMode) -> sfBool;
1231}
1232pub type sfWindowHandle = ::std::os::raw::c_ulong;
1233pub const sfWindowStyle_sfNone: sfWindowStyle = 0;
1234pub const sfWindowStyle_sfTitlebar: sfWindowStyle = 1;
1235pub const sfWindowStyle_sfResize: sfWindowStyle = 2;
1236pub const sfWindowStyle_sfClose: sfWindowStyle = 4;
1237pub const sfWindowStyle_sfFullscreen: sfWindowStyle = 8;
1238pub const sfWindowStyle_sfDefaultStyle: sfWindowStyle = 7;
1239pub type sfWindowStyle = ::std::os::raw::c_uint;
1240pub const sfContextAttribute_sfContextDefault: sfContextAttribute = 0;
1241pub const sfContextAttribute_sfContextCore: sfContextAttribute = 1;
1242pub const sfContextAttribute_sfContextDebug: sfContextAttribute = 4;
1243pub type sfContextAttribute = ::std::os::raw::c_uint;
1244#[repr(C)]
1245#[derive(Debug, Copy, Clone, Hash, PartialOrd, Ord, PartialEq, Eq)]
1246pub struct sfContextSettings {
1247    pub depthBits: ::std::os::raw::c_uint,
1248    pub stencilBits: ::std::os::raw::c_uint,
1249    pub antialiasingLevel: ::std::os::raw::c_uint,
1250    pub majorVersion: ::std::os::raw::c_uint,
1251    pub minorVersion: ::std::os::raw::c_uint,
1252    pub attributeFlags: sfUint32,
1253    pub sRgbCapable: sfBool,
1254}
1255#[test]
1256fn bindgen_test_layout_sfContextSettings() {
1257    assert_eq!(
1258        ::std::mem::size_of::<sfContextSettings>(),
1259        28usize,
1260        concat!("Size of: ", stringify!(sfContextSettings))
1261    );
1262    assert_eq!(
1263        ::std::mem::align_of::<sfContextSettings>(),
1264        4usize,
1265        concat!("Alignment of ", stringify!(sfContextSettings))
1266    );
1267    assert_eq!(
1268        unsafe { &(*(::std::ptr::null::<sfContextSettings>())).depthBits as *const _ as usize },
1269        0usize,
1270        concat!(
1271            "Offset of field: ",
1272            stringify!(sfContextSettings),
1273            "::",
1274            stringify!(depthBits)
1275        )
1276    );
1277    assert_eq!(
1278        unsafe { &(*(::std::ptr::null::<sfContextSettings>())).stencilBits as *const _ as usize },
1279        4usize,
1280        concat!(
1281            "Offset of field: ",
1282            stringify!(sfContextSettings),
1283            "::",
1284            stringify!(stencilBits)
1285        )
1286    );
1287    assert_eq!(
1288        unsafe {
1289            &(*(::std::ptr::null::<sfContextSettings>())).antialiasingLevel as *const _ as usize
1290        },
1291        8usize,
1292        concat!(
1293            "Offset of field: ",
1294            stringify!(sfContextSettings),
1295            "::",
1296            stringify!(antialiasingLevel)
1297        )
1298    );
1299    assert_eq!(
1300        unsafe { &(*(::std::ptr::null::<sfContextSettings>())).majorVersion as *const _ as usize },
1301        12usize,
1302        concat!(
1303            "Offset of field: ",
1304            stringify!(sfContextSettings),
1305            "::",
1306            stringify!(majorVersion)
1307        )
1308    );
1309    assert_eq!(
1310        unsafe { &(*(::std::ptr::null::<sfContextSettings>())).minorVersion as *const _ as usize },
1311        16usize,
1312        concat!(
1313            "Offset of field: ",
1314            stringify!(sfContextSettings),
1315            "::",
1316            stringify!(minorVersion)
1317        )
1318    );
1319    assert_eq!(
1320        unsafe {
1321            &(*(::std::ptr::null::<sfContextSettings>())).attributeFlags as *const _ as usize
1322        },
1323        20usize,
1324        concat!(
1325            "Offset of field: ",
1326            stringify!(sfContextSettings),
1327            "::",
1328            stringify!(attributeFlags)
1329        )
1330    );
1331    assert_eq!(
1332        unsafe { &(*(::std::ptr::null::<sfContextSettings>())).sRgbCapable as *const _ as usize },
1333        24usize,
1334        concat!(
1335            "Offset of field: ",
1336            stringify!(sfContextSettings),
1337            "::",
1338            stringify!(sRgbCapable)
1339        )
1340    );
1341}
1342extern "C" {
1343    pub fn sfWindow_create(
1344        mode: sfVideoMode,
1345        title: *const ::std::os::raw::c_char,
1346        style: sfUint32,
1347        settings: *const sfContextSettings,
1348    ) -> *mut sfWindow;
1349}
1350extern "C" {
1351    pub fn sfWindow_createUnicode(
1352        mode: sfVideoMode,
1353        title: *const sfUint32,
1354        style: sfUint32,
1355        settings: *const sfContextSettings,
1356    ) -> *mut sfWindow;
1357}
1358extern "C" {
1359    pub fn sfWindow_createFromHandle(
1360        handle: sfWindowHandle,
1361        settings: *const sfContextSettings,
1362    ) -> *mut sfWindow;
1363}
1364extern "C" {
1365    pub fn sfWindow_destroy(window: *mut sfWindow);
1366}
1367extern "C" {
1368    pub fn sfWindow_close(window: *mut sfWindow);
1369}
1370extern "C" {
1371    pub fn sfWindow_isOpen(window: *const sfWindow) -> sfBool;
1372}
1373extern "C" {
1374    pub fn sfWindow_getSettings(window: *const sfWindow) -> sfContextSettings;
1375}
1376extern "C" {
1377    pub fn sfWindow_pollEvent(window: *mut sfWindow, event: *mut sfEvent) -> sfBool;
1378}
1379extern "C" {
1380    pub fn sfWindow_waitEvent(window: *mut sfWindow, event: *mut sfEvent) -> sfBool;
1381}
1382extern "C" {
1383    pub fn sfWindow_getPosition(window: *const sfWindow) -> sfVector2i;
1384}
1385extern "C" {
1386    pub fn sfWindow_setPosition(window: *mut sfWindow, position: sfVector2i);
1387}
1388extern "C" {
1389    pub fn sfWindow_getSize(window: *const sfWindow) -> sfVector2u;
1390}
1391extern "C" {
1392    pub fn sfWindow_setSize(window: *mut sfWindow, size: sfVector2u);
1393}
1394extern "C" {
1395    pub fn sfWindow_setTitle(window: *mut sfWindow, title: *const ::std::os::raw::c_char);
1396}
1397extern "C" {
1398    pub fn sfWindow_setUnicodeTitle(window: *mut sfWindow, title: *const sfUint32);
1399}
1400extern "C" {
1401    pub fn sfWindow_setIcon(
1402        window: *mut sfWindow,
1403        width: ::std::os::raw::c_uint,
1404        height: ::std::os::raw::c_uint,
1405        pixels: *const sfUint8,
1406    );
1407}
1408extern "C" {
1409    pub fn sfWindow_setVisible(window: *mut sfWindow, visible: sfBool);
1410}
1411extern "C" {
1412    pub fn sfWindow_setVerticalSyncEnabled(window: *mut sfWindow, enabled: sfBool);
1413}
1414extern "C" {
1415    pub fn sfWindow_setMouseCursorVisible(window: *mut sfWindow, visible: sfBool);
1416}
1417extern "C" {
1418    pub fn sfWindow_setMouseCursorGrabbed(window: *mut sfWindow, grabbed: sfBool);
1419}
1420extern "C" {
1421    pub fn sfWindow_setMouseCursor(window: *mut sfWindow, cursor: *const sfCursor);
1422}
1423extern "C" {
1424    pub fn sfWindow_setKeyRepeatEnabled(window: *mut sfWindow, enabled: sfBool);
1425}
1426extern "C" {
1427    pub fn sfWindow_setFramerateLimit(window: *mut sfWindow, limit: ::std::os::raw::c_uint);
1428}
1429extern "C" {
1430    pub fn sfWindow_setJoystickThreshold(window: *mut sfWindow, threshold: f32);
1431}
1432extern "C" {
1433    pub fn sfWindow_setActive(window: *mut sfWindow, active: sfBool) -> sfBool;
1434}
1435extern "C" {
1436    pub fn sfWindow_requestFocus(window: *mut sfWindow);
1437}
1438extern "C" {
1439    pub fn sfWindow_hasFocus(window: *const sfWindow) -> sfBool;
1440}
1441extern "C" {
1442    pub fn sfWindow_display(window: *mut sfWindow);
1443}
1444extern "C" {
1445    pub fn sfWindow_getSystemHandle(window: *const sfWindow) -> sfWindowHandle;
1446}
1447extern "C" {
1448    pub fn sfContext_create() -> *mut sfContext;
1449}
1450extern "C" {
1451    pub fn sfContext_destroy(context: *mut sfContext);
1452}
1453extern "C" {
1454    pub fn sfContext_setActive(context: *mut sfContext, active: sfBool) -> sfBool;
1455}
1456extern "C" {
1457    pub fn sfContext_getSettings(context: *const sfContext) -> sfContextSettings;
1458}
1459extern "C" {
1460    pub fn sfContext_getActiveContextId() -> sfUint64;
1461}
1462pub const sfCursorType_sfCursorArrow: sfCursorType = 0;
1463pub const sfCursorType_sfCursorArrowWait: sfCursorType = 1;
1464pub const sfCursorType_sfCursorWait: sfCursorType = 2;
1465pub const sfCursorType_sfCursorText: sfCursorType = 3;
1466pub const sfCursorType_sfCursorHand: sfCursorType = 4;
1467pub const sfCursorType_sfCursorSizeHorizontal: sfCursorType = 5;
1468pub const sfCursorType_sfCursorSizeVertical: sfCursorType = 6;
1469pub const sfCursorType_sfCursorSizeTopLeftBottomRight: sfCursorType = 7;
1470pub const sfCursorType_sfCursorSizeBottomLeftTopRight: sfCursorType = 8;
1471pub const sfCursorType_sfCursorSizeAll: sfCursorType = 9;
1472pub const sfCursorType_sfCursorCross: sfCursorType = 10;
1473pub const sfCursorType_sfCursorHelp: sfCursorType = 11;
1474pub const sfCursorType_sfCursorNotAllowed: sfCursorType = 12;
1475pub type sfCursorType = ::std::os::raw::c_uint;
1476extern "C" {
1477    pub fn sfCursor_createFromPixels(
1478        pixels: *const sfUint8,
1479        size: sfVector2u,
1480        hotspot: sfVector2u,
1481    ) -> *mut sfCursor;
1482}
1483extern "C" {
1484    pub fn sfCursor_createFromSystem(type_: sfCursorType) -> *mut sfCursor;
1485}
1486extern "C" {
1487    pub fn sfCursor_destroy(cursor: *mut sfCursor);
1488}
1489extern "C" {
1490    pub fn sfTouch_isDown(finger: ::std::os::raw::c_uint) -> sfBool;
1491}
1492extern "C" {
1493    pub fn sfTouch_getPosition(
1494        finger: ::std::os::raw::c_uint,
1495        relativeTo: *const sfWindow,
1496    ) -> sfVector2i;
1497}