Skip to content

Commit 77dbe4e

Browse files
authored
refactor: migrate from x11-dl to x11rb (#150)
1 parent 24def62 commit 77dbe4e

File tree

5 files changed

+366
-286
lines changed

5 files changed

+366
-286
lines changed

.changes/x11rb.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"global-hotkey": "minor"
3+
---
4+
5+
Use `x11rb` crate instead of `x11-dl` for linux (x11) backend.

Cargo.lock

Lines changed: 9 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,15 @@ rust-version = "1.71"
1313

1414
[features]
1515
serde = ["dep:serde"]
16+
tracing = ["dep:tracing"]
1617

1718
[dependencies]
1819
crossbeam-channel = "0.5"
1920
keyboard-types = "0.7"
2021
once_cell = "1"
2122
thiserror = "2"
2223
serde = { version = "1", optional = true, features = ["derive"] }
24+
tracing = { version = "0.1", optional = true }
2325

2426
[target.'cfg(target_os = "macos")'.dependencies]
2527
objc2 = "0.6.0"
@@ -40,7 +42,8 @@ features = [
4042
]
4143

4244
[target.'cfg(any(target_os = "linux", target_os = "dragonfly", target_os = "freebsd", target_os = "openbsd", target_os = "netbsd"))'.dependencies]
43-
x11-dl = "2.21"
45+
x11rb = { version = "0.13.1", features = ["xkb"] }
46+
xkeysym = "0.2.1"
4447

4548
[dev-dependencies]
4649
winit = "0.30"

src/error.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ pub enum Error {
2424
FailedToRegister(String),
2525
#[error("Failed to unregister hotkey: {0:?}")]
2626
FailedToUnRegister(HotKey),
27-
#[error("HotKey already registerd: {0:?}")]
27+
#[error("HotKey already registered: {0:?}")]
2828
AlreadyRegistered(HotKey),
2929
#[error("Failed to watch media key event")]
3030
FailedToWatchMediaKeyEvent,

0 commit comments

Comments
 (0)