diff --git a/src/backends/metal.rs b/src/backends/metal.rs index de329aa3..d9d916e9 100644 --- a/src/backends/metal.rs +++ b/src/backends/metal.rs @@ -280,8 +280,8 @@ pub async fn create(state: &Rc) -> Result, MetalError> { }); let udev = Rc::new(Udev::new()?); let monitor = Rc::new(udev.create_monitor()?); - monitor.add_match_subsystem_devtype(Some("input"), None)?; - monitor.add_match_subsystem_devtype(Some("drm"), None)?; + monitor.add_match_subsystem_devtype(Some(b"input"), None)?; + monitor.add_match_subsystem_devtype(Some(b"drm"), None)?; monitor.enable_receiving()?; let libinput = Rc::new(LibInput::new(device_holder.clone())?); let monitor_fd = dup_fd(monitor.fd())?; diff --git a/src/udev.rs b/src/udev.rs index 45bdbbc5..b5bc97b1 100644 --- a/src/udev.rs +++ b/src/udev.rs @@ -218,7 +218,7 @@ impl UdevMonitor { pub fn add_match_subsystem_devtype( &self, - subsystem: Option<&str>, + subsystem: Option<&[u8]>, devtype: Option<&str>, ) -> Result<(), UdevError> { let subsystem = subsystem.map(|s| s.into_ustr());