use std::io; use std::task::Poll; use futures_core::Stream; use crate::capture::InputCapture; use crate::event::Event; use crate::client::{ClientEvent, ClientHandle}; use super::error::X11InputCaptureCreationError; pub struct X11InputCapture {} impl X11InputCapture { pub fn new() -> std::result::Result { Err(X11InputCaptureCreationError::NotImplemented) } } impl InputCapture for X11InputCapture { fn notify(&mut self, _event: ClientEvent) -> io::Result<()> { Ok(()) } fn release(&mut self) -> io::Result<()> { Ok(()) } } impl Stream for X11InputCapture { type Item = io::Result<(ClientHandle, Event)>; fn poll_next( self: std::pin::Pin<&mut Self>, _cx: &mut std::task::Context<'_>, ) -> std::task::Poll> { Poll::Pending } }