@@ -3,16 +3,16 @@ use csfml_window_sys::*;
3
3
use window:: event;
4
4
5
5
fn type_ ( evt : & mut sfEvent ) -> * mut sfEventType {
6
- unsafe { :: std :: mem :: transmute ( evt ) }
6
+ evt as * mut _ as * mut _
7
7
}
8
8
9
9
fn size ( evt : & mut sfEvent ) -> event:: Event {
10
- let e: * mut sfSizeEvent = unsafe { :: std :: mem :: transmute ( evt ) } ;
10
+ let e: * mut sfSizeEvent = evt as * mut _ as * mut _ ;
11
11
unsafe { event:: Resized { width : ( * e) . width , height : ( * e) . height } }
12
12
}
13
13
14
14
fn key ( evt : & mut sfEvent , type_ : sfEventType ) -> event:: Event {
15
- let e: * mut sfKeyEvent = unsafe { :: std :: mem :: transmute ( evt ) } ;
15
+ let e: * mut sfKeyEvent = evt as * mut _ as * mut _ ;
16
16
let code = unsafe { :: std:: mem:: transmute ( ( * e) . code as i64 ) } ;
17
17
let alt = unsafe { ( * e) . alt . to_bool ( ) } ;
18
18
let ctrl = unsafe { ( * e) . control . to_bool ( ) } ;
@@ -42,17 +42,17 @@ fn key(evt: &mut sfEvent, type_: sfEventType) -> event::Event {
42
42
}
43
43
44
44
fn text ( evt : & mut sfEvent ) -> event:: Event {
45
- let e: * mut sfTextEvent = unsafe { :: std :: mem :: transmute ( evt ) } ;
45
+ let e: * mut sfTextEvent = evt as * mut _ as * mut _ ;
46
46
unsafe { event:: TextEntered { code : ( ( * e) . unicode as u8 ) as char } }
47
47
}
48
48
49
49
fn mouse_move ( evt : & mut sfEvent ) -> event:: Event {
50
- let e: * mut sfMouseMoveEvent = unsafe { :: std :: mem :: transmute ( evt ) } ;
50
+ let e: * mut sfMouseMoveEvent = evt as * mut _ as * mut _ ;
51
51
unsafe { event:: MouseMoved { x : ( * e) . x , y : ( * e) . y } }
52
52
}
53
53
54
54
fn mouse_button ( evt : & mut sfEvent , type_ : sfEventType ) -> event:: Event {
55
- let e: * mut sfMouseButtonEvent = unsafe { :: std :: mem :: transmute ( evt ) } ;
55
+ let e: * mut sfMouseButtonEvent = evt as * mut _ as * mut _ ;
56
56
let button = unsafe { :: std:: mem:: transmute ( ( * e) . button as u8 ) } ;
57
57
let x = unsafe { ( * e) . x } ;
58
58
let y = unsafe { ( * e) . y } ;
@@ -65,12 +65,12 @@ fn mouse_button(evt: &mut sfEvent, type_: sfEventType) -> event::Event {
65
65
}
66
66
67
67
fn mouse_wheel ( evt : & mut sfEvent ) -> event:: Event {
68
- let e: * mut sfMouseWheelEvent = unsafe { :: std :: mem :: transmute ( evt ) } ;
68
+ let e: * mut sfMouseWheelEvent = evt as * mut _ as * mut _ ;
69
69
unsafe { event:: MouseWheelMoved { delta : ( * e) . delta , x : ( * e) . x , y : ( * e) . y } }
70
70
}
71
71
72
72
fn joystick_move ( evt : & mut sfEvent ) -> event:: Event {
73
- let e: * mut sfJoystickMoveEvent = unsafe { :: std :: mem :: transmute ( evt ) } ;
73
+ let e: * mut sfJoystickMoveEvent = evt as * mut _ as * mut _ ;
74
74
event:: JoystickMoved {
75
75
joystickid : unsafe { ( * e) . joystickid } ,
76
76
axis : unsafe { :: std:: mem:: transmute ( ( * e) . axis as u8 ) } ,
@@ -79,7 +79,7 @@ fn joystick_move(evt: &mut sfEvent) -> event::Event {
79
79
}
80
80
81
81
fn joystick_button ( evt : & mut sfEvent , type_ : sfEventType ) -> event:: Event {
82
- let e: * mut sfJoystickButtonEvent = unsafe { :: std :: mem :: transmute ( evt ) } ;
82
+ let e: * mut sfJoystickButtonEvent = evt as * mut _ as * mut _ ;
83
83
let jid = unsafe { ( * e) . joystickid } ;
84
84
let btn = unsafe { ( * e) . button } ;
85
85
@@ -93,7 +93,7 @@ fn joystick_button(evt: &mut sfEvent, type_: sfEventType) -> event::Event {
93
93
}
94
94
95
95
fn joystick_connect ( evt : & mut sfEvent , type_ : sfEventType ) -> event:: Event {
96
- let e: * mut sfJoystickConnectEvent = unsafe { :: std :: mem :: transmute ( evt ) } ;
96
+ let e: * mut sfJoystickConnectEvent = evt as * mut _ as * mut _ ;
97
97
let jid = unsafe { ( * e) . joystickid } ;
98
98
99
99
match type_ {
0 commit comments