diff --git a/Cargo.toml b/Cargo.toml index 9d841d2..dcc179c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,6 +15,3 @@ vnc = { git = "https://github.com/elmarco/rust-vnc", branch = "server" } zbus = { git = "https://gitlab.freedesktop.org/dbus/zbus.git" } zvariant = { git = "https://gitlab.freedesktop.org/dbus/zbus.git" } rdw4 = { git = "https://gitlab.gnome.org/malureau/rdw.git" } -#zbus = { path = "../zbus/zbus" } -#zvariant = { path = "../zbus/zvariant" } -#rdw4 = { path = "../rdw/rdw4" } diff --git a/qemu-display/Cargo.toml b/qemu-display/Cargo.toml index 76dd7c4..6846950 100644 --- a/qemu-display/Cargo.toml +++ b/qemu-display/Cargo.toml @@ -10,9 +10,9 @@ edition = "2018" log = "0.4" derivative = "2.2.0" zbus = { version = "2.0.0-beta.7", features = ["xml"] } -zvariant = { version = "2.4.0", features = ["serde_bytes"] } +zvariant = { version = "3.0", features = ["serde_bytes"] } libc = "0.2.86" -enumflags2 = { version = "0.6.4", features = ["serde"] } +enumflags2 = { version = "0.7", features = ["serde"] } serde = { version = "1.0.123", features = ["derive"] } serde_repr = "0.1.6" serde_bytes = "0.11.5" diff --git a/qemu-display/src/clipboard.rs b/qemu-display/src/clipboard.rs index 6ded59c..7ac3ad5 100644 --- a/qemu-display/src/clipboard.rs +++ b/qemu-display/src/clipboard.rs @@ -1,7 +1,7 @@ use serde_repr::{Deserialize_repr, Serialize_repr}; use std::convert::TryFrom; use zbus::{dbus_interface, dbus_proxy, zvariant::ObjectPath}; -use zvariant::derive::Type; +use zvariant::Type; use crate::Result; @@ -109,12 +109,12 @@ impl Clipboard { pub async fn register(&self, handler: H) -> Result<()> { self.conn - .object_server_mut() - .await + .object_server() .at( "/org/qemu/Display1/Clipboard", ClipboardListener { handler }, ) + .await .unwrap(); Ok(self.proxy.register().await?) } diff --git a/qemu-display/src/keyboard.rs b/qemu-display/src/keyboard.rs index 261482e..d5d7f12 100644 --- a/qemu-display/src/keyboard.rs +++ b/qemu-display/src/keyboard.rs @@ -1,10 +1,11 @@ -use enumflags2::BitFlags; +use enumflags2::{bitflags, BitFlags}; use serde::{Deserialize, Serialize}; use zbus::dbus_proxy; -use zvariant::derive::Type; +use zvariant::Type; +#[bitflags] #[repr(u32)] -#[derive(Type, BitFlags, Debug, PartialEq, Copy, Clone, Serialize, Deserialize)] +#[derive(Type, Debug, PartialEq, Copy, Clone, Serialize, Deserialize)] pub enum KeyboardModifiers { Scroll = 0x1, Num = 0x2, diff --git a/qemu-display/src/mouse.rs b/qemu-display/src/mouse.rs index 310bbfe..25d3bf4 100644 --- a/qemu-display/src/mouse.rs +++ b/qemu-display/src/mouse.rs @@ -1,6 +1,6 @@ use serde_repr::{Deserialize_repr, Serialize_repr}; use zbus::dbus_proxy; -use zvariant::derive::Type; +use zvariant::Type; #[repr(u32)] #[derive(Deserialize_repr, Serialize_repr, Type, Debug, Hash, PartialEq, Eq, Clone, Copy)]