use { crate::{ ifs::wl_seat::wl_pointer::WlPointer, it::{ test_error::TestResult, test_ifs::test_surface::TestSurface, test_object::TestObject, test_transport::TestTransport, test_utils::test_expected_event::TEEH, testrun::ParseFull, }, utils::{buffd::MsgParser, clonecell::CloneCell}, wire::{wl_pointer::*, WlPointerId, WlSurfaceId}, }, std::{cell::Cell, rc::Rc}, }; pub struct TestPointer { pub id: WlPointerId, pub tran: Rc, pub server: CloneCell>>, pub destroyed: Cell, pub leave: TEEH, pub enter: TEEH, pub motion: TEEH, pub button: TEEH