Skip to content

Commit e5ab002

Browse files
committed
Fix usage of isize
1 parent 4d2351b commit e5ab002

File tree

11 files changed

+644
-715
lines changed

11 files changed

+644
-715
lines changed

examples/keyboard-state.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ pub fn main() {
3434
let old_keys = &prev_keys - &keys;
3535

3636
if !new_keys.is_empty() || !old_keys.is_empty() {
37-
println!("{:?} -> {:?}", new_keys, old_keys);
37+
println!("new_keys: {:?}\told_keys:{:?}", new_keys, old_keys);
3838
}
3939

4040
prev_keys = keys;

src/sdl2/audio.rs

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -113,28 +113,29 @@ impl AudioSubsystem {
113113
}
114114
}
115115

116+
#[repr(i32)]
116117
#[derive(Copy, Clone, Eq, PartialEq, Debug, Hash)]
117118
pub enum AudioFormat {
118119
/// Unsigned 8-bit samples
119-
U8 = ll::AUDIO_U8 as isize,
120+
U8 = ll::AUDIO_U8 as i32,
120121
/// Signed 8-bit samples
121-
S8 = ll::AUDIO_S8 as isize,
122+
S8 = ll::AUDIO_S8 as i32,
122123
/// Unsigned 16-bit samples, little-endian
123-
U16LSB = ll::AUDIO_U16LSB as isize,
124+
U16LSB = ll::AUDIO_U16LSB as i32,
124125
/// Unsigned 16-bit samples, big-endian
125-
U16MSB = ll::AUDIO_U16MSB as isize,
126+
U16MSB = ll::AUDIO_U16MSB as i32,
126127
/// Signed 16-bit samples, little-endian
127-
S16LSB = ll::AUDIO_S16LSB as isize,
128+
S16LSB = ll::AUDIO_S16LSB as i32,
128129
/// Signed 16-bit samples, big-endian
129-
S16MSB = ll::AUDIO_S16MSB as isize,
130+
S16MSB = ll::AUDIO_S16MSB as i32,
130131
/// Signed 32-bit samples, little-endian
131-
S32LSB = ll::AUDIO_S32LSB as isize,
132+
S32LSB = ll::AUDIO_S32LSB as i32,
132133
/// Signed 32-bit samples, big-endian
133-
S32MSB = ll::AUDIO_S32MSB as isize,
134+
S32MSB = ll::AUDIO_S32MSB as i32,
134135
/// 32-bit floating point samples, little-endian
135-
F32LSB = ll::AUDIO_F32LSB as isize,
136+
F32LSB = ll::AUDIO_F32LSB as i32,
136137
/// 32-bit floating point samples, big-endian
137-
F32MSB = ll::AUDIO_F32MSB as isize
138+
F32MSB = ll::AUDIO_F32MSB as i32
138139
}
139140

140141
impl AudioFormat {
@@ -184,12 +185,12 @@ impl AudioFormat {
184185
#[inline] pub fn f32_sys() -> AudioFormat { AudioFormat::F32MSB }
185186
}
186187

187-
#[repr(C)]
188+
#[repr(i32)]
188189
#[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)]
189190
pub enum AudioStatus {
190-
Stopped = ll::SDL_AUDIO_STOPPED as isize,
191-
Playing = ll::SDL_AUDIO_PLAYING as isize,
192-
Paused = ll::SDL_AUDIO_PAUSED as isize,
191+
Stopped = ll::SDL_AUDIO_STOPPED as i32,
192+
Playing = ll::SDL_AUDIO_PLAYING as i32,
193+
Paused = ll::SDL_AUDIO_PAUSED as i32,
193194
}
194195

195196
impl FromPrimitive for AudioStatus {

src/sdl2/event.rs

Lines changed: 57 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ use std::ffi::CStr;
66
use std::mem;
77
use libc::{c_int, c_void, uint32_t};
88
use num::FromPrimitive;
9-
use num::ToPrimitive;
109
use std::ptr;
1110
use std::borrow::ToOwned;
1211
use std::iter::FromIterator;
@@ -267,56 +266,56 @@ impl ::EventSubsystem {
267266
#[derive(Copy, Clone, Eq, PartialEq, Hash, Debug)]
268267
#[repr(u32)]
269268
pub enum EventType {
270-
First = ll::SDL_FIRSTEVENT,
271-
272-
Quit = ll::SDL_QUIT,
273-
AppTerminating = ll::SDL_APP_TERMINATING,
274-
AppLowMemory = ll::SDL_APP_LOWMEMORY,
275-
AppWillEnterBackground = ll::SDL_APP_WILLENTERBACKGROUND,
276-
AppDidEnterBackground = ll::SDL_APP_DIDENTERBACKGROUND,
277-
AppWillEnterForeground = ll::SDL_APP_WILLENTERFOREGROUND,
278-
AppDidEnterForeground = ll::SDL_APP_DIDENTERFOREGROUND,
279-
280-
Window = ll::SDL_WINDOWEVENT,
281-
// TODO: SysWM = ll::SDL_SYSWMEVENT,
282-
283-
KeyDown = ll::SDL_KEYDOWN,
284-
KeyUp = ll::SDL_KEYUP,
285-
TextEditing = ll::SDL_TEXTEDITING,
286-
TextInput = ll::SDL_TEXTINPUT,
287-
288-
MouseMotion = ll::SDL_MOUSEMOTION,
289-
MouseButtonDown = ll::SDL_MOUSEBUTTONDOWN,
290-
MouseButtonUp = ll::SDL_MOUSEBUTTONUP,
291-
MouseWheel = ll::SDL_MOUSEWHEEL,
292-
293-
JoyAxisMotion = ll::SDL_JOYAXISMOTION,
294-
JoyBallMotion = ll::SDL_JOYBALLMOTION,
295-
JoyHatMotion = ll::SDL_JOYHATMOTION,
296-
JoyButtonDown = ll::SDL_JOYBUTTONDOWN,
297-
JoyButtonUp = ll::SDL_JOYBUTTONUP,
298-
JoyDeviceAdded = ll::SDL_JOYDEVICEADDED,
299-
JoyDeviceRemoved = ll::SDL_JOYDEVICEREMOVED,
300-
301-
ControllerAxisMotion = ll::SDL_CONTROLLERAXISMOTION,
302-
ControllerButtonDown = ll::SDL_CONTROLLERBUTTONDOWN,
303-
ControllerButtonUp = ll::SDL_CONTROLLERBUTTONUP,
304-
ControllerDeviceAdded = ll::SDL_CONTROLLERDEVICEADDED,
305-
ControllerDeviceRemoved = ll::SDL_CONTROLLERDEVICEREMOVED,
306-
ControllerDeviceRemapped = ll::SDL_CONTROLLERDEVICEREMAPPED,
307-
308-
FingerDown = ll::SDL_FINGERDOWN,
309-
FingerUp = ll::SDL_FINGERUP,
310-
FingerMotion = ll::SDL_FINGERMOTION,
311-
DollarGesture = ll::SDL_DOLLARGESTURE,
312-
DollarRecord = ll::SDL_DOLLARRECORD,
313-
MultiGesture = ll::SDL_MULTIGESTURE,
314-
315-
ClipboardUpdate = ll::SDL_CLIPBOARDUPDATE,
316-
DropFile = ll::SDL_DROPFILE,
317-
318-
User = ll::SDL_USEREVENT,
319-
Last = ll::SDL_LASTEVENT,
269+
First = ll::SDL_FIRSTEVENT as u32,
270+
271+
Quit = ll::SDL_QUIT as u32,
272+
AppTerminating = ll::SDL_APP_TERMINATING as u32,
273+
AppLowMemory = ll::SDL_APP_LOWMEMORY as u32,
274+
AppWillEnterBackground = ll::SDL_APP_WILLENTERBACKGROUND as u32,
275+
AppDidEnterBackground = ll::SDL_APP_DIDENTERBACKGROUND as u32,
276+
AppWillEnterForeground = ll::SDL_APP_WILLENTERFOREGROUND as u32,
277+
AppDidEnterForeground = ll::SDL_APP_DIDENTERFOREGROUND as u32,
278+
279+
Window = ll::SDL_WINDOWEVENT as u32,
280+
// TODO: SysWM = ll::SDL_SYSWMEVENT as u32,
281+
282+
KeyDown = ll::SDL_KEYDOWN as u32,
283+
KeyUp = ll::SDL_KEYUP as u32,
284+
TextEditing = ll::SDL_TEXTEDITING as u32,
285+
TextInput = ll::SDL_TEXTINPUT as u32,
286+
287+
MouseMotion = ll::SDL_MOUSEMOTION as u32,
288+
MouseButtonDown = ll::SDL_MOUSEBUTTONDOWN as u32,
289+
MouseButtonUp = ll::SDL_MOUSEBUTTONUP as u32,
290+
MouseWheel = ll::SDL_MOUSEWHEEL as u32,
291+
292+
JoyAxisMotion = ll::SDL_JOYAXISMOTION as u32,
293+
JoyBallMotion = ll::SDL_JOYBALLMOTION as u32,
294+
JoyHatMotion = ll::SDL_JOYHATMOTION as u32,
295+
JoyButtonDown = ll::SDL_JOYBUTTONDOWN as u32,
296+
JoyButtonUp = ll::SDL_JOYBUTTONUP as u32,
297+
JoyDeviceAdded = ll::SDL_JOYDEVICEADDED as u32,
298+
JoyDeviceRemoved = ll::SDL_JOYDEVICEREMOVED as u32,
299+
300+
ControllerAxisMotion = ll::SDL_CONTROLLERAXISMOTION as u32,
301+
ControllerButtonDown = ll::SDL_CONTROLLERBUTTONDOWN as u32,
302+
ControllerButtonUp = ll::SDL_CONTROLLERBUTTONUP as u32,
303+
ControllerDeviceAdded = ll::SDL_CONTROLLERDEVICEADDED as u32,
304+
ControllerDeviceRemoved = ll::SDL_CONTROLLERDEVICEREMOVED as u32,
305+
ControllerDeviceRemapped = ll::SDL_CONTROLLERDEVICEREMAPPED as u32,
306+
307+
FingerDown = ll::SDL_FINGERDOWN as u32,
308+
FingerUp = ll::SDL_FINGERUP as u32,
309+
FingerMotion = ll::SDL_FINGERMOTION as u32,
310+
DollarGesture = ll::SDL_DOLLARGESTURE as u32,
311+
DollarRecord = ll::SDL_DOLLARRECORD as u32,
312+
MultiGesture = ll::SDL_MULTIGESTURE as u32,
313+
314+
ClipboardUpdate = ll::SDL_CLIPBOARDUPDATE as u32,
315+
DropFile = ll::SDL_DROPFILE as u32,
316+
317+
User = ll::SDL_USEREVENT as u32,
318+
Last = ll::SDL_LASTEVENT as u32,
320319
}
321320

322321
impl FromPrimitive for EventType {
@@ -746,10 +745,10 @@ fn mk_keysym(scancode: Option<Scancode>,
746745
keycode: Option<Keycode>,
747746
keymod: Mod) -> syskeyboard::SDL_Keysym {
748747
let scancode = scancode
749-
.map(|sc| sc.to_u32().unwrap_or(0u32))
748+
.map(|sc| sc as scancode::SDL_Scancode)
750749
.unwrap_or(scancode::SDL_SCANCODE_UNKNOWN);
751750
let keycode = keycode
752-
.map(|kc| kc.to_i32().unwrap_or(0i32))
751+
.map(|kc| kc as keycode::SDL_Keycode)
753752
.unwrap_or(keycode::SDLK_UNKNOWN);
754753
let keymod = keymod.bits() as u16;
755754
syskeyboard::SDL_Keysym {
@@ -762,7 +761,7 @@ fn mk_keysym(scancode: Option<Scancode>,
762761

763762
/// Helper function is only to unwrap a mouse_button to u8
764763
fn mk_mouse_button(mouse_button: Option<MouseButton>) -> u8 {
765-
mouse_button.unwrap().to_ll().unwrap()
764+
mouse_button.unwrap() as u8
766765
}
767766

768767
// TODO: Remove this when from_utf8 is updated in Rust
@@ -1304,8 +1303,8 @@ impl Event {
13041303
Event::KeyDown {
13051304
timestamp: event.timestamp,
13061305
window_id: event.windowID,
1307-
keycode: FromPrimitive::from_i32(event.keysym.sym),
1308-
scancode: FromPrimitive::from_u32(event.keysym.scancode),
1306+
keycode: Keycode::from_i32(event.keysym.sym as i32),
1307+
scancode: Scancode::from_i32(event.keysym.scancode as i32),
13091308
keymod: keyboard::Mod::from_bits(event.keysym._mod as SDL_Keymod).unwrap(),
13101309
repeat: event.repeat != 0
13111310
}
@@ -1316,8 +1315,8 @@ impl Event {
13161315
Event::KeyUp {
13171316
timestamp: event.timestamp,
13181317
window_id: event.windowID,
1319-
keycode: FromPrimitive::from_i32(event.keysym.sym),
1320-
scancode: FromPrimitive::from_u32(event.keysym.scancode),
1318+
keycode: Keycode::from_i32(event.keysym.sym as i32),
1319+
scancode: Scancode::from_i32(event.keysym.scancode as i32),
13211320
keymod: keyboard::Mod::from_bits(event.keysym._mod as SDL_Keymod).unwrap(),
13221321
repeat: event.repeat != 0
13231322
}

0 commit comments

Comments
 (0)