mirror of https://github.com/k0kubun/xremap
parent
1ed2fd9029
commit
6a8683304c
@ -1,20 +1,13 @@
|
||||
use evdev::uinput::{VirtualDevice, VirtualDeviceBuilder};
|
||||
use evdev::{AttributeSet, Device, RelativeAxisType};
|
||||
use evdev::{Device};
|
||||
use std::error::Error;
|
||||
|
||||
pub fn build_device(base_device: &Device) -> Result<VirtualDevice, Box<dyn Error>> {
|
||||
let mut rel_axes = AttributeSet::<RelativeAxisType>::new();
|
||||
rel_axes.insert(evdev::RelativeAxisType::REL_X);
|
||||
rel_axes.insert(evdev::RelativeAxisType::REL_Y);
|
||||
rel_axes.insert(evdev::RelativeAxisType::REL_HWHEEL);
|
||||
rel_axes.insert(evdev::RelativeAxisType::REL_WHEEL);
|
||||
rel_axes.insert(evdev::RelativeAxisType::REL_MISC);
|
||||
|
||||
let device = VirtualDeviceBuilder::new()?
|
||||
.name("xremap")
|
||||
.with_keys(base_device.supported_keys().unwrap())?
|
||||
.with_relative_axes(&rel_axes)?
|
||||
.build()
|
||||
.unwrap();
|
||||
|
||||
Ok(device)
|
||||
}
|
||||
|
Loading…
Reference in New Issue