wayland: Update to wayland 0.8.6

This commit is contained in:
Victor Berger 2017-03-13 19:18:49 +01:00
parent 2e82cac69a
commit 50f38e2f76
2 changed files with 7 additions and 8 deletions

View file

@ -37,7 +37,7 @@ kernel32-sys = "0.2"
dwmapi-sys = "0.1" dwmapi-sys = "0.1"
[target.'cfg(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd", target_os = "openbsd"))'.dependencies] [target.'cfg(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd", target_os = "openbsd"))'.dependencies]
wayland-client = { version = "0.7.4", features = ["dlopen"] } wayland-client = { version = "0.8.6", features = ["dlopen"] }
wayland-kbd = "0.7.0" wayland-kbd = "0.8.0"
wayland-window = "0.4.2" wayland-window = "0.5.0"
x11-dl = "2.8" x11-dl = "2.8"

View file

@ -61,7 +61,7 @@ impl WaylandEnv {
if version < 5 { if version < 5 {
panic!("Winit requires at least version 5 of the wl_seat global."); panic!("Winit requires at least version 5 of the wl_seat global.");
} }
let seat = self.registry.bind::<wl_seat::WlSeat>(5, name).expect("Seat cannot be destroyed"); let seat = self.registry.bind::<wl_seat::WlSeat>(5, name);
return Some(seat) return Some(seat)
} }
} }
@ -87,8 +87,7 @@ impl wl_registry::Handler for WaylandEnv {
if interface == "wl_output" { if interface == "wl_output" {
// intercept outputs // intercept outputs
// this "expect" cannot trigger (see https://github.com/vberger/wayland-client-rs/issues/69) // this "expect" cannot trigger (see https://github.com/vberger/wayland-client-rs/issues/69)
let output = self.registry.bind::<wl_output::WlOutput>(1, name) let output = self.registry.bind::<wl_output::WlOutput>(1, name);
.expect("Registry cannot be dead");
evqh.register::<_, WaylandEnv>(&output, self.my_id); evqh.register::<_, WaylandEnv>(&output, self.my_id);
self.monitors.push(OutputInfo::new(output, name)); self.monitors.push(OutputInfo::new(output, name));
} }
@ -171,7 +170,7 @@ impl WaylandContext {
}; };
// this "expect" cannot trigger (see https://github.com/vberger/wayland-client-rs/issues/69) // this "expect" cannot trigger (see https://github.com/vberger/wayland-client-rs/issues/69)
let registry = display.get_registry().expect("Display cannot be already destroyed."); let registry = display.get_registry();
let env_id = event_queue.add_handler_with_init(WaylandEnv::new(registry)); let env_id = event_queue.add_handler_with_init(WaylandEnv::new(registry));
// two syncs fully initialize // two syncs fully initialize
event_queue.sync_roundtrip().expect("Wayland connection unexpectedly lost"); event_queue.sync_roundtrip().expect("Wayland connection unexpectedly lost");
@ -221,7 +220,7 @@ impl WaylandContext {
let mut state = guard.state(); let mut state = guard.state();
let env = state.get_mut_handler::<WaylandEnv>(self.env_id); let env = state.get_mut_handler::<WaylandEnv>(self.env_id);
// this "expect" cannot trigger (see https://github.com/vberger/wayland-client-rs/issues/69) // this "expect" cannot trigger (see https://github.com/vberger/wayland-client-rs/issues/69)
let surface = Arc::new(env.inner.compositor.create_surface().expect("Compositor cannot be dead")); let surface = Arc::new(env.inner.compositor.create_surface());
let decorated = wayland_window::DecoratedSurface::new( let decorated = wayland_window::DecoratedSurface::new(
&*surface, 800, 600, &*surface, 800, 600,
&env.inner.compositor, &env.inner.compositor,