diff --git a/input/src/event_writer.rs b/input/src/event_writer.rs index ae9912b..c29ec48 100644 --- a/input/src/event_writer.rs +++ b/input/src/event_writer.rs @@ -1,6 +1,6 @@ use crate::async_file::{AsyncFile, OpenMode}; use crate::event::Event; -use crate::setup::{self, input_event}; +use crate::setup::{self, input_event, timeval}; use std::io::Error; use std::mem; use std::os::unix::io::AsRawFd; @@ -24,7 +24,12 @@ impl EventWriter { self.write_raw(event.to_raw()).await } - pub(crate) async fn write_raw(&mut self, event: input_event) -> Result<(), Error> { + pub(crate) async fn write_raw(&mut self, mut event: input_event) -> Result<(), Error> { + event.time = timeval { + tv_sec: 0, + tv_usec: 0, + }; + let data: [u8; mem::size_of::()] = unsafe { mem::transmute(event) }; self.file.write_all(&data).await }