1
0
Fork 0
forked from wry/wry
wry/src/backends/dummy.rs
2025-04-03 17:03:32 +02:00

55 lines
1 KiB
Rust

use {
crate::{
async_engine::SpawnedFuture,
backend::{
Backend, Connector, ConnectorEvent, ConnectorId, ConnectorKernelId, DrmDeviceId, Mode,
},
video::drm::ConnectorType,
},
std::{error::Error, rc::Rc},
};
pub struct DummyBackend;
impl Backend for DummyBackend {
fn run(self: Rc<Self>) -> SpawnedFuture<Result<(), Box<dyn Error>>> {
unreachable!();
}
}
pub struct DummyOutput {
pub id: ConnectorId,
}
impl Connector for DummyOutput {
fn id(&self) -> ConnectorId {
self.id
}
fn kernel_id(&self) -> ConnectorKernelId {
ConnectorKernelId {
ty: ConnectorType::Unknown(0),
idx: 0,
}
}
fn event(&self) -> Option<ConnectorEvent> {
None
}
fn on_change(&self, _cb: Rc<dyn Fn()>) {
// nothing
}
fn damage(&self) {
// nothing
}
fn drm_dev(&self) -> Option<DrmDeviceId> {
None
}
fn set_mode(&self, _mode: Mode) {
// nothing
}
}