fix(wayland): remove wayland crate pinning

This commit is contained in:
Nova
2022-10-25 16:21:22 -04:00
parent e4d0159572
commit 4e858e4212
3 changed files with 3 additions and 9 deletions

View File

@@ -33,8 +33,6 @@ slog = "2.7.0"
slog-stdlog = "4.1.1"
xkbcommon = { version = "0.5.0", default-features = false }
stardust-xr = "0.5.2"
wayland-backend = "=0.1.0-beta.9"
wayland-scanner = "=0.30.0-beta.9"
directories = "4.0.1"
serde = { version = "1.0.145", features = ["derive"] }

View File

@@ -22,10 +22,7 @@ use smithay::{
use std::os::unix::prelude::AsRawFd;
use std::{
ffi::c_void,
os::unix::{
net::UnixListener,
prelude::{FromRawFd, RawFd},
},
os::unix::{net::UnixListener, prelude::FromRawFd},
sync::Arc,
};
use stereokit as sk;
@@ -114,7 +111,7 @@ impl Wayland {
let listen_async =
AsyncUnixListener::from_std(unsafe { UnixListener::from_raw_fd(socket.as_raw_fd()) })?;
let dispatch_poll_fd: RawFd = display.lock().backend().poll_fd();
let dispatch_poll_fd = display.lock().backend().poll_fd().try_clone_to_owned()?;
let dispatch_poll_listener = AsyncFd::new(dispatch_poll_fd)?;
let dh1 = display.lock().handle();

View File

@@ -28,8 +28,7 @@ impl XdgShellHandler for WaylandState {
}
fn new_toplevel(&mut self, surface: ToplevelSurface) {
self.output
.enter(&self.display_handle, surface.wl_surface());
self.output.enter(surface.wl_surface());
surface.with_pending_state(|state| {
state.states.set(State::Maximized);
state.states.set(State::Activated);