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