1
0
Fork 0
forked from wry/wry

backend: add DevicesEnumerated event

This commit is contained in:
Julian Orth 2022-11-13 13:23:15 +01:00
parent dddd68ba06
commit c6c87bdaa1
11 changed files with 65 additions and 4 deletions

View file

@ -31,6 +31,7 @@ use {
clonecell::{CloneCell, UnsafeCellCloneSafe},
copyhashmap::CopyHashMap,
errorfmt::ErrorFmt,
numcell::NumCell,
oserror::OsError,
smallmap::SmallMap,
syncqueue::SyncQueue,
@ -226,6 +227,7 @@ pub async fn create(state: &Rc<State>) -> Result<Rc<MetalBackend>, MetalError> {
input_devices: Default::default(),
drm_devices: Default::default(),
pending_drm_devices: Default::default(),
num_pending_devices: Default::default(),
});
let udev = Rc::new(Udev::new()?);
let monitor = Rc::new(udev.create_monitor()?);
@ -309,6 +311,7 @@ struct DeviceHolder {
input_devices: RefCell<Vec<Option<Rc<MetalInputDevice>>>>,
drm_devices: CopyHashMap<c::dev_t, Rc<MetalDrmDeviceData>>,
pending_drm_devices: CopyHashMap<c::dev_t, PendingDrmDevice>,
num_pending_devices: NumCell<u32>,
}
impl LibInputAdapter for DeviceHolder {