Simulate supported keys

pull/39/head
Takashi Kokubun 3 years ago
parent cc178eb575
commit 06b2d04a89
No known key found for this signature in database
GPG Key ID: 6FFC433B12EE23DD

@ -6,7 +6,7 @@ mod select;
mod output;
fn event_loop(input_device: &mut Device) -> Result<(), Box<dyn Error>> {
let mut output_device = output::build_device().unwrap();
let mut output_device = output::build_device(input_device).unwrap();
for _ in 0..5 {
if !select::is_readable(input_device) { continue }

@ -1,14 +1,11 @@
use std::error::Error;
use evdev::{AttributeSet, Key};
use evdev::{Device};
use evdev::uinput::{VirtualDevice, VirtualDeviceBuilder};
pub fn build_device() -> Result<VirtualDevice, Box<dyn Error>> {
let mut keys = AttributeSet::<Key>::new();
keys.insert(Key::KEY_A);
pub fn build_device(base_device: &Device) -> Result<VirtualDevice, Box<dyn Error>> {
let device = VirtualDeviceBuilder::new()?
.name("xremap")
.with_keys(&keys)?
.with_keys(base_device.supported_keys().unwrap())?
.build()
.unwrap();

Loading…
Cancel
Save