From adf74fdc14d377acc57f4b57f61db811723f8dc3 Mon Sep 17 00:00:00 2001 From: Conrad Irwin Date: Thu, 11 Jul 2024 17:03:19 -0600 Subject: [PATCH] linux: Fix panic handling unknown keys (#14274) Pulls in https://github.com/rust-x-bindings/xkbcommon-rs/pull/54 to avoid panicking. Release Notes: - linux: Fix a panic in keyboard handling --- Cargo.lock | 16 +++------------- crates/gpui/Cargo.toml | 2 +- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 51116fa5ab..fb37a5159d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4285,7 +4285,7 @@ checksum = "e32eac81c1135c1df01d4e6d4233c47ba11f6a6d07f33e0bba09d18797077770" dependencies = [ "fontconfig-parser", "log", - "memmap2 0.9.4", + "memmap2", "slotmap", "tinyvec", "ttf-parser", @@ -6540,15 +6540,6 @@ dependencies = [ "rustix 0.38.32", ] -[[package]] -name = "memmap2" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43a5a03cefb0d953ec0be133036f14e109412fa594edc2f77227249db66cc3ed" -dependencies = [ - "libc", -] - [[package]] name = "memmap2" version = "0.9.4" @@ -13476,12 +13467,11 @@ dependencies = [ [[package]] name = "xkbcommon" version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13867d259930edc7091a6c41b4ce6eee464328c6ff9659b7e4c668ca20d4c91e" +source = "git+https://github.com/ConradIrwin/xkbcommon-rs?rev=2d4c4439160c7846ede0f0ece93bf73b1e613339#2d4c4439160c7846ede0f0ece93bf73b1e613339" dependencies = [ "as-raw-xcb-connection", "libc", - "memmap2 0.8.0", + "memmap2", "xkeysym", ] diff --git a/crates/gpui/Cargo.toml b/crates/gpui/Cargo.toml index 730c0e69a7..fe53754093 100644 --- a/crates/gpui/Cargo.toml +++ b/crates/gpui/Cargo.toml @@ -134,7 +134,7 @@ x11rb = { version = "0.13.0", features = [ "resource_manager", "sync", ] } -xkbcommon = { version = "0.7", features = ["wayland", "x11"] } +xkbcommon = { git = "https://github.com/ConradIrwin/xkbcommon-rs", rev = "2d4c4439160c7846ede0f0ece93bf73b1e613339", features = ["wayland", "x11"] } xim = { git = "https://github.com/npmania/xim-rs", rev = "27132caffc5b9bc9c432ca4afad184ab6e7c16af", features = [ "x11rb-xcb", "x11rb-client",