1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals)]
5
6extern crate csfml_system_sys; use csfml_system_sys::*; #[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}