diff --git a/src/servo/servo.rs b/src/servo/servo.rs index f3ad37bc0e0..3b467325a8d 100644 --- a/src/servo/servo.rs +++ b/src/servo/servo.rs @@ -70,8 +70,14 @@ fn main() { sdl::video::blit_surface(sdl_surf, ptr::null(), screen, ptr::null()); sdl::video::flip(screen); - sdl::event::poll_event {|_event| + let mut mustbreak = false; + sdl::event::poll_event {|event| + alt event { + sdl::event::keyup_event(_) { mustbreak = true; } + _ { } + } } + if mustbreak { break } } ReleaseDrawTarget(azure_target); cairo_surface_destroy(cairo_surf);