jay-compositor 1.15.0

The Jay compositor
use crate::ifs::wl_seat::BTN_LEFT;
use crate::it::test_client::TestClientExt;
use crate::it::test_error::TestResult;
use crate::it::testrun::TestRun;
use crate::tree::NodeBase;
use crate::tree::TreeTimeline::LiveTL;
use std::rc::Rc;

testcase!();

async fn test(run: Rc<TestRun>) -> TestResult {
    let ds = run.create_default_setup().await?;

    let client = run.create_client()?;

    let win1 = client.create_window().await?;
    win1.set_color(255, 0, 0, 255);
    win1.map2().await?;
    run.cfg.set_floating(ds.seat.id(), true)?;
    client.sync().await;

    for i in ["1", "2"] {
        let (x, y) = win1.tl.server.node_absolute_position(LiveTL).position();
        ds.move_to(x + 10, y - 3);
        ds.mouse.click(BTN_LEFT);
        ds.mouse.click(BTN_LEFT);

        client.sync().await;
        client.compare_screenshot(i, false).await?;
    }

    Ok(())
}