Skip to content

Commit df9d793

Browse files
committed
Merge pull request #74 from sfackler/master
Update to work with latest rust master
2 parents 7d5cb93 + 288c7cc commit df9d793

File tree

6 files changed

+41
-25
lines changed

6 files changed

+41
-25
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@
88
*.dummy
99
demos
1010
build
11+
Makefile

src/audio.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@ pub enum AudioFormat {
4949
S16MsbAudioFormat = AUDIO_S16MSB as int
5050
}
5151

52-
pub static U16AudioFormat: AudioFormat = U16LsbAudioFormat;
53-
pub static S16AudioFormat: AudioFormat = S16LsbAudioFormat;
52+
pub static U16_AUDIO_FORMAT: AudioFormat = U16LsbAudioFormat;
53+
pub static S16_AUDIO_FORMAT: AudioFormat = S16LsbAudioFormat;
5454

5555
impl AudioFormat {
5656
pub fn to_ll_format(self) -> uint16_t {

src/event.rs

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,14 @@ pub enum AppState {
200200
}
201201

202202
fn wrap_app_state(bitflags: u8) -> ~[AppState] {
203-
do [AppMouseFocusState,
203+
let flags = [AppMouseFocusState,
204204
AppInputFocusState,
205-
AppActiveState].filter_mapped |&flag| {
205+
AppActiveState];
206+
207+
do flags.iter().filter_map |&flag| {
206208
if bitflags & (flag as u8) != 0 { Some(flag) }
207209
else { None }
208-
}
210+
}.collect()
209211
}
210212

211213
#[deriving(Eq)]
@@ -485,7 +487,7 @@ pub enum Mod {
485487
}
486488

487489
fn wrap_mod_state(bitflags: ll::SDLMod) -> ~[Mod] {
488-
do [NoMod,
490+
let flags = [NoMod,
489491
LShiftMod,
490492
RShiftMod,
491493
LCtrlMod,
@@ -497,10 +499,12 @@ fn wrap_mod_state(bitflags: ll::SDLMod) -> ~[Mod] {
497499
NumMod,
498500
CapsMod,
499501
ModeMod,
500-
ReservedMod].filter_mapped |&flag| {
502+
ReservedMod];
503+
504+
do flags.iter().filter_map |&flag| {
501505
if bitflags & (flag as ll::SDLMod) != 0 { Some(flag) }
502506
else { None }
503-
}
507+
}.collect()
504508
}
505509

506510
#[deriving(Eq)]
@@ -513,14 +517,16 @@ pub enum HatState {
513517
}
514518

515519
fn wrap_hat_state(bitflags: u8) -> ~[HatState] {
516-
do [CenteredHatState,
520+
let flags = [CenteredHatState,
517521
UpHatState,
518522
RightHatState,
519523
DownHatState,
520-
LeftHatState].filter_mapped |&flag| {
524+
LeftHatState];
525+
526+
do flags.iter().filter_map |&flag| {
521527
if bitflags & (flag as u8) != 0 { Some(flag) }
522528
else { None }
523-
}
529+
}.collect()
524530
}
525531

526532
#[deriving(Eq)]
@@ -555,16 +561,18 @@ pub enum MouseState {
555561
}
556562

557563
fn wrap_mouse_state(bitflags: u8) -> ~[MouseState] {
558-
do [LeftMouseState,
564+
let flags = [LeftMouseState,
559565
MiddleMouseState,
560566
RightMouseState,
561567
WheelUpMouseState,
562568
WheelDownMouseState,
563569
X1MouseState,
564-
X2MouseState].filter_mapped |&flag| {
570+
X2MouseState];
571+
572+
do flags.iter().filter_map |&flag| {
565573
if bitflags & (flag as u8) != 0 { Some(flag) }
566574
else { None }
567-
}
575+
}.collect()
568576
}
569577

570578
#[deriving(Eq)]
@@ -759,14 +767,15 @@ pub fn get_key_state() -> ~[(Key, bool)] {
759767
let mut i = -1;
760768

761769
unsafe {
762-
do vec::raw::from_buf_raw(data, num as uint).filter_mapped |&state| {
770+
let buf = vec::raw::from_buf_raw(data, num as uint);
771+
do buf.iter().filter_map |&state| {
763772
i += 1;
764773

765774
match wrap_key(i as ll::SDLKey) {
766775
Some(key) => Some((key, state == 1)),
767776
None => None
768777
}
769-
}
778+
}.collect()
770779
}
771780
}
772781

src/img.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,14 @@ pub fn init(flags: &[InitFlag]) -> ~[InitFlag] {
4040
})
4141
};
4242

43-
do [InitJPG,
43+
let flags = [InitJPG,
4444
InitPNG,
45-
InitTIF].filter_mapped |&flag| {
45+
InitTIF];
46+
47+
do flags.iter().filter_map |&flag| {
4648
if bitflags & (flag as c_int) != 0 { Some(flag) }
4749
else { None }
48-
}
50+
}.collect()
4951
}
5052

5153
pub fn load(file: &Path) -> Result<~Surface, ~str> {

src/sdl.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -134,17 +134,19 @@ pub fn was_inited(flags: &[InitFlag]) -> ~[InitFlag] {
134134
};
135135
let bitflags = unsafe { ll::SDL_WasInit(flags) };
136136

137-
do [InitTimer,
137+
let flags = [InitTimer,
138138
InitAudio,
139139
InitVideo,
140140
InitCDRom,
141141
InitJoystick,
142142
InitNoParachute,
143143
InitEventThread,
144-
InitEverything].filter_mapped |&flag| {
144+
InitEverything];
145+
146+
do flags.iter().filter_map |&flag| {
145147
if bitflags & (flag as ll::SDL_InitFlag) != 0 { Some(flag) }
146148
else { None }
147-
}
149+
}.collect()
148150
}
149151

150152
pub fn get_error() -> ~str {

src/video.rs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -385,18 +385,20 @@ pub struct VideoInfo {
385385
}
386386

387387
fn wrap_video_info_flags(bitflags: u32) -> ~[VideoInfoFlag] {
388-
do [HWAvailable,
388+
let flags = [HWAvailable,
389389
WMAvailable,
390390
BlitHW,
391391
BlitHWColorkey,
392392
BlitHWAlpha,
393393
BlitSW,
394394
BlitSWColorkey,
395395
BlitSWAlpha,
396-
BlitFill].filter_mapped |&flag| {
396+
BlitFill];
397+
398+
do flags.iter().filter_map |&flag| {
397399
if bitflags & (flag as u32) != 0 { Some(flag) }
398400
else { None }
399-
}
401+
}.collect()
400402
}
401403

402404
pub fn get_video_info() -> ~VideoInfo {

0 commit comments

Comments
 (0)