jay-compositor 1.13.0

The Jay compositor
use {
    crate::{
        it::{
            test_error::TestResult, test_ifs::test_registry::TestRegistry, test_object::TestObject,
            test_transport::TestTransport,
        },
        wire::{WlFixesId, wl_fixes::*},
    },
    std::rc::Rc,
};

pub struct TestWlFixes {
    pub id: WlFixesId,
    pub tran: Rc<TestTransport>,
}

impl TestWlFixes {
    pub fn new(tran: &Rc<TestTransport>) -> Self {
        Self {
            id: tran.id(),
            tran: tran.clone(),
        }
    }

    pub fn destroy_registry(&self, registry: &TestRegistry) -> TestResult {
        self.tran.send(DestroyRegistry {
            self_id: self.id,
            registry: registry.id,
        })?;
        Ok(())
    }
}

test_object! {
    TestWlFixes, WlFixes;
}

impl TestObject for TestWlFixes {}