fix(inject): fix warnings
This commit is contained in:
parent
55930364f8
commit
c7047275b0
|
@ -25,6 +25,7 @@ pub struct xkb_rule_names {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[repr(C)]
|
#[repr(C)]
|
||||||
|
#[allow(clippy::upper_case_acronyms)]
|
||||||
pub enum xkb_key_direction {
|
pub enum xkb_key_direction {
|
||||||
UP,
|
UP,
|
||||||
DOWN,
|
DOWN,
|
||||||
|
|
|
@ -39,7 +39,7 @@ impl UInputDevice {
|
||||||
let uinput_path = CString::new("/dev/uinput").expect("unable to generate /dev/uinput path");
|
let uinput_path = CString::new("/dev/uinput").expect("unable to generate /dev/uinput path");
|
||||||
let raw_fd = unsafe { open(uinput_path.as_ptr(), O_WRONLY | O_NONBLOCK) };
|
let raw_fd = unsafe { open(uinput_path.as_ptr(), O_WRONLY | O_NONBLOCK) };
|
||||||
if raw_fd < 0 {
|
if raw_fd < 0 {
|
||||||
return Err(UInputDeviceError::OpenFailed().into());
|
return Err(UInputDeviceError::Open().into());
|
||||||
}
|
}
|
||||||
let fd = scopeguard::guard(raw_fd, |raw_fd| unsafe {
|
let fd = scopeguard::guard(raw_fd, |raw_fd| unsafe {
|
||||||
close(raw_fd);
|
close(raw_fd);
|
||||||
|
@ -47,24 +47,24 @@ impl UInputDevice {
|
||||||
|
|
||||||
// Enable keyboard events
|
// Enable keyboard events
|
||||||
if unsafe { ioctl(*fd, ui_set_evbit(), EV_KEY as c_uint) } != 0 {
|
if unsafe { ioctl(*fd, ui_set_evbit(), EV_KEY as c_uint) } != 0 {
|
||||||
return Err(UInputDeviceError::KeyEVBitFailed().into());
|
return Err(UInputDeviceError::KeyEVBit().into());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Register all keycodes
|
// Register all keycodes
|
||||||
for key_code in 0..256 {
|
for key_code in 0..256 {
|
||||||
if unsafe { ioctl(*fd, ui_set_keybit(), key_code) } != 0 {
|
if unsafe { ioctl(*fd, ui_set_keybit(), key_code) } != 0 {
|
||||||
return Err(UInputDeviceError::KeyBitFailed().into());
|
return Err(UInputDeviceError::KeyBit().into());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Register the virtual device
|
// Register the virtual device
|
||||||
if unsafe { setup_uinput_device(*fd) } != 0 {
|
if unsafe { setup_uinput_device(*fd) } != 0 {
|
||||||
return Err(UInputDeviceError::DeviceSetupFailed().into());
|
return Err(UInputDeviceError::DeviceSetup().into());
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create the device
|
// Create the device
|
||||||
if unsafe { ioctl(*fd, ui_dev_create()) } != 0 {
|
if unsafe { ioctl(*fd, ui_dev_create()) } != 0 {
|
||||||
return Err(UInputDeviceError::DeviceCreateFailed().into());
|
return Err(UInputDeviceError::DeviceCreate().into());
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(Self {
|
Ok(Self {
|
||||||
|
@ -92,17 +92,17 @@ impl Drop for UInputDevice {
|
||||||
#[derive(Error, Debug)]
|
#[derive(Error, Debug)]
|
||||||
pub enum UInputDeviceError {
|
pub enum UInputDeviceError {
|
||||||
#[error("could not open uinput device")]
|
#[error("could not open uinput device")]
|
||||||
OpenFailed(),
|
Open(),
|
||||||
|
|
||||||
#[error("could not set keyboard evbit")]
|
#[error("could not set keyboard evbit")]
|
||||||
KeyEVBitFailed(),
|
KeyEVBit(),
|
||||||
|
|
||||||
#[error("could not set keyboard keybit")]
|
#[error("could not set keyboard keybit")]
|
||||||
KeyBitFailed(),
|
KeyBit(),
|
||||||
|
|
||||||
#[error("could not register virtual device")]
|
#[error("could not register virtual device")]
|
||||||
DeviceSetupFailed(),
|
DeviceSetup(),
|
||||||
|
|
||||||
#[error("could not create uinput device")]
|
#[error("could not create uinput device")]
|
||||||
DeviceCreateFailed(),
|
DeviceCreate(),
|
||||||
}
|
}
|
||||||
|
|
|
@ -73,7 +73,7 @@ impl X11Injector {
|
||||||
|
|
||||||
let display = unsafe { ffi::XOpenDisplay(std::ptr::null()) };
|
let display = unsafe { ffi::XOpenDisplay(std::ptr::null()) };
|
||||||
if display.is_null() {
|
if display.is_null() {
|
||||||
return Err(X11InjectorError::InitFailure().into());
|
return Err(X11InjectorError::Init().into());
|
||||||
}
|
}
|
||||||
|
|
||||||
let (char_map, sym_map) = Self::generate_maps(display);
|
let (char_map, sym_map) = Self::generate_maps(display);
|
||||||
|
@ -155,9 +155,9 @@ impl X11Injector {
|
||||||
.map(|sym| {
|
.map(|sym| {
|
||||||
self
|
self
|
||||||
.sym_map
|
.sym_map
|
||||||
.get(&sym)
|
.get(sym)
|
||||||
.cloned()
|
.cloned()
|
||||||
.ok_or_else(|| X11InjectorError::SymMappingFailure(*sym).into())
|
.ok_or_else(|| X11InjectorError::SymMapping(*sym).into())
|
||||||
})
|
})
|
||||||
.collect()
|
.collect()
|
||||||
}
|
}
|
||||||
|
@ -337,7 +337,7 @@ impl Injector for X11Injector {
|
||||||
.char_map
|
.char_map
|
||||||
.get(&char)
|
.get(&char)
|
||||||
.cloned()
|
.cloned()
|
||||||
.ok_or_else(|| X11InjectorError::CharMappingFailure(char).into())
|
.ok_or_else(|| X11InjectorError::CharMapping(char).into())
|
||||||
})
|
})
|
||||||
.collect();
|
.collect();
|
||||||
|
|
||||||
|
@ -401,18 +401,18 @@ impl Injector for X11Injector {
|
||||||
// First press the keys
|
// First press the keys
|
||||||
for record in records.iter() {
|
for record in records.iter() {
|
||||||
if options.disable_fast_inject {
|
if options.disable_fast_inject {
|
||||||
self.xtest_send_key(&record, true, delay_us);
|
self.xtest_send_key(record, true, delay_us);
|
||||||
} else {
|
} else {
|
||||||
self.send_key(focused_window, &record, true, delay_us);
|
self.send_key(focused_window, record, true, delay_us);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Then release them
|
// Then release them
|
||||||
for record in records.iter().rev() {
|
for record in records.iter().rev() {
|
||||||
if options.disable_fast_inject {
|
if options.disable_fast_inject {
|
||||||
self.xtest_send_key(&record, false, delay_us);
|
self.xtest_send_key(record, false, delay_us);
|
||||||
} else {
|
} else {
|
||||||
self.send_key(focused_window, &record, false, delay_us);
|
self.send_key(focused_window, record, false, delay_us);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -423,11 +423,11 @@ impl Injector for X11Injector {
|
||||||
#[derive(Error, Debug)]
|
#[derive(Error, Debug)]
|
||||||
pub enum X11InjectorError {
|
pub enum X11InjectorError {
|
||||||
#[error("failed to initialize x11 display")]
|
#[error("failed to initialize x11 display")]
|
||||||
InitFailure(),
|
Init(),
|
||||||
|
|
||||||
#[error("missing vkey mapping for char `{0}`")]
|
#[error("missing vkey mapping for char `{0}`")]
|
||||||
CharMappingFailure(String),
|
CharMapping(String),
|
||||||
|
|
||||||
#[error("missing record mapping for sym `{0}`")]
|
#[error("missing record mapping for sym `{0}`")]
|
||||||
SymMappingFailure(u64),
|
SymMapping(u64),
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user