diff --git a/Cargo.lock b/Cargo.lock index 5e0ff0b9..d33f40ff 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -103,9 +103,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.6.0" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" +checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" dependencies = [ "serde", ] @@ -196,7 +196,7 @@ version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10929724661d1c43856fd87c7a127ae944ec55579134fb485e4136fb6a46fdcb" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "polling", "rustix", "slab", @@ -229,9 +229,9 @@ checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" [[package]] name = "cc" -version = "1.2.7" +version = "1.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a012a0df96dd6d06ba9a1b29d6402d1a5d77c6befd2566afdc26e10603dc93d7" +checksum = "c8293772165d9345bdaaa39b45b2109591e63fe5e6fbc23c6ff930a048aa310b" dependencies = [ "jobserver", "libc", @@ -289,18 +289,18 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.24" +version = "4.5.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9560b07a799281c7e0958b9296854d6fafd4c5f31444a7e5bb1ad6dde5ccf1bd" +checksum = "a8eb5e908ef3a6efbe1ed62520fb7287959888c88485abe072543190ecc66783" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.24" +version = "4.5.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "874e0dd3eb68bf99058751ac9712f622e61e6f393a94f7128fa26e3f02f5c7cd" +checksum = "96b01801b5fc6a0a232407abc821660c9c6d25a1cafc0d4f85f29fb8d9afc121" dependencies = [ "anstyle", "clap_lex", @@ -669,9 +669,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.76" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" +checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" dependencies = [ "once_cell", "wasm-bindgen", @@ -713,9 +713,9 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" [[package]] name = "lock_api" @@ -729,9 +729,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.22" +version = "0.4.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" [[package]] name = "loom" @@ -801,9 +801,9 @@ dependencies = [ [[package]] name = "miniz_oxide" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ffbe83022cedc1d264172192511ae958937694cd57ce297164951b8b3568394" +checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" dependencies = [ "adler2", "simd-adler32", @@ -835,7 +835,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71e2746dc3a24dd78b3cfcb7be93368c6de9963d30f43a6a73998a9cf4b17b46" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "cfg-if", "cfg_aliases", "libc", @@ -1042,9 +1042,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.92" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" +checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" dependencies = [ "unicode-ident", ] @@ -1076,7 +1076,7 @@ checksum = "14cae93065090804185d3b75f0bf93b8eeda30c7a9b4a33d3bdb3988d6229e50" dependencies = [ "bit-set", "bit-vec", - "bitflags 2.6.0", + "bitflags 2.8.0", "lazy_static", "num-traits", "rand", @@ -1206,7 +1206,7 @@ version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", ] [[package]] @@ -1299,18 +1299,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b91f7eff05f748767f183df4320a63d6936e9c6107d97c9e6bdd9784f4289c94" dependencies = [ "base64", - "bitflags 2.6.0", + "bitflags 2.8.0", "serde", "serde_derive", ] [[package]] name = "rustix" -version = "0.38.42" +version = "0.38.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f93dc38ecbab2eb790ff964bb77fa94faf256fd3e73285fd7ba0903b76bedb85" +checksum = "a78891ee6bf2340288408954ac787aa063d8e8817e9f53abb37c695c6d834ef6" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "errno", "libc", "linux-raw-sys", @@ -1448,10 +1448,10 @@ checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" [[package]] name = "smithay" version = "0.3.0" -source = "git+https://github.com/Smithay/smithay.git#2cee41cdffd111a758b60d230b591367012887a7" +source = "git+https://github.com/Smithay/smithay.git#fe31867e3afac2543c4016fb8ed99df3e11eb6da" dependencies = [ "appendlist", - "bitflags 2.6.0", + "bitflags 2.8.0", "calloop", "cgmath", "cursor-icon", @@ -1461,7 +1461,6 @@ dependencies = [ "errno", "indexmap", "libc", - "once_cell", "profiling", "rand", "rustix", @@ -1481,9 +1480,9 @@ dependencies = [ [[package]] name = "smithay-client-toolkit" version = "0.19.2" -source = "git+https://github.com/Smithay/client-toolkit.git#618a876400cb6c6b07a8ac5d3557f404602ec077" +source = "git+https://github.com/Smithay/client-toolkit.git#ca6a36e4d5f4a171eea91eabe7c8ab9b17fa98e0" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "bytemuck", "calloop", "calloop-wayland-source", @@ -1522,9 +1521,9 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "syn" -version = "2.0.95" +version = "2.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46f71c0377baf4ef1cc3e3402ded576dccc315800fbc62dfc7fe04b009773b4a" +checksum = "d5d0adab1ae378d7f53bdebc67a39f1f151407ef230f0ce2883572f5d8985c80" dependencies = [ "proc-macro2", "quote", @@ -1537,7 +1536,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01198a2debb237c62b6826ec7081082d951f46dbb64b0e8c7649a452230d1dfc" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "byteorder", "enum-as-inner", "libc", @@ -1798,9 +1797,9 @@ checksum = "adb9e6ca4f869e1180728b7950e35922a7fc6397f7b641499e8f3ef06e50dc83" [[package]] name = "uuid" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8c5f0a0af699448548ad1a2fbf920fb4bee257eae39953ba95cb84891a0446a" +checksum = "744018581f9a3454a9e15beb8a33b017183f1e7c0cd170232a2d1453b23a51c4" [[package]] name = "valuable" @@ -1841,20 +1840,21 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" +checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" dependencies = [ "cfg-if", "once_cell", + "rustversion", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" +checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" dependencies = [ "bumpalo", "log", @@ -1866,9 +1866,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" +checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -1876,9 +1876,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" +checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2", "quote", @@ -1889,9 +1889,12 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.99" +version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" +checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" +dependencies = [ + "unicode-ident", +] [[package]] name = "wayland-backend" @@ -1913,7 +1916,7 @@ version = "0.31.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b66249d3fc69f76fd74c82cc319300faa554e9d865dab1f7cd66cc20db10b280" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "rustix", "wayland-backend", "wayland-scanner", @@ -1925,7 +1928,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "cursor-icon", "wayland-backend", ] @@ -1947,7 +1950,7 @@ version = "0.32.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7cd0ade57c4e6e9a8952741325c30bf82f4246885dca8bf561898b86d0c1f58e" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "wayland-backend", "wayland-client", "wayland-scanner", @@ -1960,7 +1963,7 @@ version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da2e42969764e469a115d4bb1c16e9588ef8b75b127ba7a2c9ddf1e140b25ca7" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "wayland-backend", "wayland-protocols", "wayland-scanner", @@ -1973,7 +1976,7 @@ version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "782e12f6cd923c3c316130d56205ebab53f55d6666b7faddfad36cecaeeb4022" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "wayland-backend", "wayland-client", "wayland-protocols", @@ -1998,7 +2001,7 @@ version = "0.31.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c89532cc712a2adb119eb4d09694b402576052254d0bb284f82ac1c47fb786ad" dependencies = [ - "bitflags 2.6.0", + "bitflags 2.8.0", "downcast-rs", "io-lifetimes", "rustix", @@ -2019,9 +2022,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.76" +version = "0.3.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" +checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" dependencies = [ "js-sys", "wasm-bindgen", @@ -2274,9 +2277,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.6.22" +version = "0.6.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39281189af81c07ec09db316b302a3e67bf9bd7cbf6c820b50e35fee9c2fa980" +checksum = "c8d71a593cc5c42ad7876e2c1fda56f314f3754c084128833e64f1345ff8a03a" dependencies = [ "memchr", ] diff --git a/src/client/smithay_handlers.rs b/src/client/smithay_handlers.rs index 203a71e3..fcf5d3e1 100644 --- a/src/client/smithay_handlers.rs +++ b/src/client/smithay_handlers.rs @@ -52,6 +52,7 @@ use smithay_client_toolkit::seat::keyboard::KeyboardHandler; use smithay_client_toolkit::seat::keyboard::Keymap; use smithay_client_toolkit::seat::keyboard::Keysym; use smithay_client_toolkit::seat::keyboard::Modifiers; +use smithay_client_toolkit::seat::keyboard::RawModifiers; use smithay_client_toolkit::seat::keyboard::RepeatInfo; use smithay_client_toolkit::seat::pointer::PointerEvent; use smithay_client_toolkit::seat::pointer::PointerEventKind; @@ -532,7 +533,10 @@ impl KeyboardHandler for WprsClientState { ))); } - #[instrument(skip(self, _conn, _qh, _keyboard, _serial), level = "debug")] + #[instrument( + skip(self, _conn, _qh, _keyboard, _serial, _raw_modifiers), + level = "debug" + )] fn update_modifiers( &mut self, _conn: &Connection, @@ -540,6 +544,7 @@ impl KeyboardHandler for WprsClientState { _keyboard: &WlKeyboard, _serial: u32, modifiers: Modifiers, + _raw_modifiers: RawModifiers, variant: u32, ) { self.serializer diff --git a/src/serialization/wayland.rs b/src/serialization/wayland.rs index 98e38906..1758a297 100644 --- a/src/serialization/wayland.rs +++ b/src/serialization/wayland.rs @@ -836,7 +836,7 @@ impl From for OutputInfo { .modes .iter() .filter(|mode| mode.current) - .last() + .next_back() .unwrap() .into(), name: output.name.clone(), diff --git a/src/server/client_handlers.rs b/src/server/client_handlers.rs index f09a6739..d8a43068 100644 --- a/src/server/client_handlers.rs +++ b/src/server/client_handlers.rs @@ -485,9 +485,9 @@ impl WprsServerState { let surface_id = WlSurfaceId::new(surface.wl_surface()); debug!("matched surface {surface_id:?}"); surface.with_pending_state(|ref mut state| { - state.geometry = Rectangle::from_loc_and_size( - configure.position, - (configure.width, configure.height), + state.geometry = Rectangle::new( + configure.position.into(), + (configure.width, configure.height).into(), ); }); surface.send_configure().log_and_ignore(loc!()); diff --git a/src/server/smithay_handlers.rs b/src/server/smithay_handlers.rs index bacbd337..c947d22d 100644 --- a/src/server/smithay_handlers.rs +++ b/src/server/smithay_handlers.rs @@ -489,8 +489,8 @@ impl ClientDndGrabHandler for WprsServerState { } } - #[instrument(skip(self, _seat), level = "debug")] - fn dropped(&mut self, _seat: Seat) {} + #[instrument(skip(self, _target, _validated, _seat), level = "debug")] + fn dropped(&mut self, _target: Option, _validated: bool, _seat: Seat) {} } impl ServerDndGrabHandler for WprsServerState { diff --git a/src/xwayland_xdg_shell/client.rs b/src/xwayland_xdg_shell/client.rs index b39ff84a..fadb36a7 100644 --- a/src/xwayland_xdg_shell/client.rs +++ b/src/xwayland_xdg_shell/client.rs @@ -91,6 +91,7 @@ use smithay_client_toolkit::seat::keyboard::KeyboardHandler; use smithay_client_toolkit::seat::keyboard::Keymap; use smithay_client_toolkit::seat::keyboard::Keysym; use smithay_client_toolkit::seat::keyboard::Modifiers; +use smithay_client_toolkit::seat::keyboard::RawModifiers; use smithay_client_toolkit::seat::keyboard::RepeatInfo; use smithay_client_toolkit::seat::pointer::PointerEvent; use smithay_client_toolkit::seat::pointer::PointerEventKind; @@ -412,9 +413,9 @@ impl PopupHandler for WprsState { let geo = if x11_surface.is_override_redirect() { None } else { - Some(Rectangle::from_loc_and_size( - configure.position, - (configure.width, configure.height), + Some(Rectangle::new( + configure.position.into(), + (configure.width, configure.height).into(), )) }; @@ -748,6 +749,7 @@ impl KeyboardHandler for WprsState { _keyboard: &WlKeyboard, _serial: u32, modifiers: Modifiers, + _raw_modifiers: RawModifiers, variant: u32, ) { let keyboard = log_and_return!(self @@ -1145,9 +1147,9 @@ impl XWaylandXdgToplevel { // X11's ConfigureNotify wants the outer coordinates but the inner // dimensions. And don't worry about border_width. /sigh x11_surface - .configure(Rectangle::from_loc_and_size( - (-self.x11_offset.x, -self.x11_offset.y), - (width as i32, height as i32), + .configure(Rectangle::new( + (-self.x11_offset.x, -self.x11_offset.y).into(), + (width as i32, height as i32).into(), )) .location(loc!())?; @@ -1200,9 +1202,9 @@ impl XWaylandXdgToplevel { }; x11_surface - .configure(Rectangle::from_loc_and_size( - (-self.x11_offset.x, -self.x11_offset.y), - (width, height), + .configure(Rectangle::new( + (-self.x11_offset.x, -self.x11_offset.y).into(), + (width, height).into(), )) .location(loc!())?; @@ -1453,12 +1455,13 @@ impl XWaylandXdgPopup { let configure_rect = if x11_surface.is_override_redirect() { None } else { - Some(Rectangle::from_loc_and_size( + Some(Rectangle::new( ( geometry.loc.x + parent.wl_offset.x, geometry.loc.y + parent.wl_offset.x, - ), - (geometry.size.w, geometry.size.h), + ) + .into(), + (geometry.size.w, geometry.size.h).into(), )) };