Skip to content

Commit

Permalink
Update dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
ids1024 authored and wash2 committed Oct 3, 2023
1 parent 5129dc2 commit 665f63d
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 21 deletions.
12 changes: 6 additions & 6 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ bytemuck = { version = "1.13.0", optional = true }
cursor-icon = "1.0.0"
dlib = "0.5"
log = "0.4"
memmap2 = "0.7.0"
memmap2 = "0.8.0"
rustix = { version = "0.38.15", features = ["fs", "pipe", "shm"] }
thiserror = "1.0.30"
wayland-backend = "0.3.0"
Expand All @@ -32,7 +32,7 @@ wayland-protocols-wlr = { version = "0.2.0", features = ["client"] }
wayland-scanner = "0.31.0"
wayland-csd-frame = "0.3.0"

xkbcommon = { version = "0.5.0", optional = true, features = ["wayland"] }
xkbcommon = { version = "0.7.0", optional = true, features = ["wayland"] }
xkeysym = "0.2.0"

calloop = { version = "0.12.1", optional = true }
Expand All @@ -49,12 +49,12 @@ pkg-config = { version = "0.3", optional = true }
[dev-dependencies]
bytemuck = "1.13.0"
font-kit = "0.11.0"
image = "0.23"
env_logger = "0.9"
wgpu = "0.15.0"
image = "0.24"
env_logger = "0.10"
wgpu = "0.17.1"
raqote = "0.8.2"
raw-window-handle = "0.5.2"
pollster = "0.2.5"
pollster = "0.3.0"

[[example]]
name = "wgpu"
Expand Down
34 changes: 19 additions & 15 deletions src/seat/keyboard/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ use std::{
fmt::Debug,
marker::PhantomData,
num::NonZeroU32,
os::unix::io::IntoRawFd,
sync::{
atomic::{AtomicBool, Ordering},
Arc, Mutex,
Expand All @@ -13,7 +12,7 @@ use std::{
};

#[doc(inline)]
pub use xkeysym::Keysym;
pub use xkeysym::{KeyCode, Keysym};

#[cfg(feature = "calloop")]
use calloop::timer::{TimeoutAction, Timer};
Expand Down Expand Up @@ -534,7 +533,7 @@ where
match unsafe {
xkb::Keymap::new_from_fd(
&context,
fd.into_raw_fd(),
fd,
size as usize,
xkb::KEYMAP_FORMAT_TEXT_V1,
xkb::COMPILE_NO_FLAGS,
Expand Down Expand Up @@ -584,7 +583,7 @@ where
.copied()
// We must add 8 to the keycode for any functions we pass the raw keycode into per
// wl_keyboard protocol.
.map(|raw| guard.key_get_one_sym(raw + 8))
.map(|raw| guard.key_get_one_sym(KeyCode::new(raw + 8)))
.collect::<Vec<_>>();

// Drop guard before calling user code.
Expand Down Expand Up @@ -626,7 +625,8 @@ where
if let Some(guard) = state_guard.as_ref() {
// We must add 8 to the keycode for any functions we pass the raw keycode into per
// wl_keyboard protocol.
let keysym = guard.key_get_one_sym(key + 8);
let keycode = KeyCode::new(key + 8);
let keysym = guard.key_get_one_sym(keycode);
let utf8 = if state == wl_keyboard::KeyState::Pressed {
let mut compose = udata.xkb_compose.lock().unwrap();

Expand All @@ -635,13 +635,13 @@ where
xkb::FeedResult::Ignored => None,
xkb::FeedResult::Accepted => match compose.status() {
xkb::Status::Composed => compose.utf8(),
xkb::Status::Nothing => Some(guard.key_get_utf8(key + 8)),
xkb::Status::Nothing => Some(guard.key_get_utf8(keycode)),
_ => None,
},
},

// No compose
None => Some(guard.key_get_utf8(key + 8)),
None => Some(guard.key_get_utf8(keycode)),
}
} else {
None
Expand All @@ -650,8 +650,7 @@ where
// Drop guard before calling user code.
drop(state_guard);

let event =
KeyEvent { time, raw_code: key, keysym: Keysym::new(keysym), utf8 };
let event = KeyEvent { time, raw_code: key, keysym, utf8 };

match state {
wl_keyboard::KeyState::Released => {
Expand Down Expand Up @@ -684,7 +683,9 @@ where
let key_repeats = state_guard
.as_ref()
.map(|guard| {
guard.get_keymap().key_repeats(event.raw_code + 8)
guard
.get_keymap()
.key_repeats(KeyCode::new(event.raw_code + 8))
})
.unwrap_or_default();
if key_repeats {
Expand Down Expand Up @@ -797,19 +798,22 @@ where
let mut compose = udata.xkb_compose.lock().unwrap();

match compose.as_mut() {
Some(compose) => match compose.feed(event.key.keysym.raw()) {
Some(compose) => match compose.feed(event.key.keysym) {
xkb::FeedResult::Ignored => None,
xkb::FeedResult::Accepted => match compose.status() {
xkb::Status::Composed => compose.utf8(),
xkb::Status::Nothing => {
Some(state.key_get_utf8(event.key.raw_code + 8))
}
xkb::Status::Nothing => Some(
state
.key_get_utf8(KeyCode::new(event.key.raw_code + 8)),
),
_ => None,
},
},

// No compose.
None => Some(state.key_get_utf8(event.key.raw_code + 8)),
None => {
Some(state.key_get_utf8(KeyCode::new(event.key.raw_code + 8)))
}
}
};

Expand Down

0 comments on commit 665f63d

Please sign in to comment.