it: test output transforms
This commit is contained in:
parent
c6b34550d8
commit
221a398abe
6 changed files with 49 additions and 1 deletions
|
|
@ -35,6 +35,7 @@ impl TestCompositor {
|
|||
server,
|
||||
destroyed: Cell::new(false),
|
||||
preferred_buffer_scale: Rc::new(Default::default()),
|
||||
preferred_buffer_transform: Rc::new(Default::default()),
|
||||
});
|
||||
self.tran.add_obj(surface.clone())?;
|
||||
Ok(surface)
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@ pub struct TestSurface {
|
|||
pub server: Rc<WlSurface>,
|
||||
pub destroyed: Cell<bool>,
|
||||
pub preferred_buffer_scale: TEEH<i32>,
|
||||
pub preferred_buffer_transform: TEEH<u32>,
|
||||
}
|
||||
|
||||
impl TestSurface {
|
||||
|
|
@ -66,6 +67,15 @@ impl TestSurface {
|
|||
self.preferred_buffer_scale.push(ev.factor);
|
||||
Ok(())
|
||||
}
|
||||
|
||||
fn handle_preferred_buffer_transform(
|
||||
&self,
|
||||
parser: MsgParser<'_, '_>,
|
||||
) -> Result<(), TestError> {
|
||||
let ev = PreferredBufferTransform::parse_full(parser)?;
|
||||
self.preferred_buffer_transform.push(ev.transform);
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
||||
impl Drop for TestSurface {
|
||||
|
|
@ -80,6 +90,7 @@ test_object! {
|
|||
ENTER => handle_enter,
|
||||
LEAVE => handle_leave,
|
||||
PREFERRED_BUFFER_SCALE => handle_preferred_buffer_scale,
|
||||
PREFERRED_BUFFER_TRANSFORM => handle_preferred_buffer_transform,
|
||||
}
|
||||
|
||||
impl TestObject for TestSurface {}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue