use crate::page::Page;
use crate::page::clock::Clock;
use crate::page::keyboard::Keyboard;
use crate::page::mouse::Mouse;
use crate::page::mouse_drag::DragAndDropBuilder;
use crate::page::touchscreen::Touchscreen;
impl Page {
pub fn keyboard(&self) -> &Keyboard {
&self.keyboard
}
pub fn mouse(&self) -> &Mouse {
&self.mouse
}
pub fn touchscreen(&self) -> &Touchscreen {
&self.touchscreen
}
pub fn clock(&self) -> Clock<'_> {
Clock::new(&self.connection, &self.session_id)
}
pub fn drag_and_drop(
&self,
source: impl Into<String>,
target: impl Into<String>,
) -> DragAndDropBuilder<'_> {
DragAndDropBuilder::new(self, source.into(), target.into())
}
}