[][src]Trait penrose::core::xconnection::StubXConn

pub trait StubXConn {
    pub fn mock_flush(&self) -> bool { ... }
pub fn mock_wait_for_event(&self) -> Result<XEvent> { ... }
pub fn mock_current_outputs(&self) -> Vec<Screen> { ... }
pub fn mock_cursor_position(&self) -> Point { ... }
pub fn mock_send_client_event(&self, _: WinId, _: &str) -> Result<()> { ... }
pub fn mock_focused_client(&self) -> WinId { ... }
pub fn mock_window_should_float(&self, _: WinId, _: &[&str]) -> bool { ... }
pub fn mock_is_managed_window(&self, _: WinId) -> bool { ... }
pub fn mock_window_geometry(&self, _: WinId) -> Result<Region> { ... }
pub fn mock_query_for_active_windows(&self) -> Vec<WinId> { ... }
pub fn mock_str_prop(&self, _: u32, name: &str) -> Result<String> { ... }
pub fn mock_atom_prop(&self, id: u32, _: &str) -> Result<u32> { ... }
pub fn mock_intern_atom(&self, _: &str) -> Result<u32> { ... }
pub fn mock_warp_cursor(&self, _: Option<WinId>, _: &Screen) { ... }
pub fn mock_focus_client(&self, _: WinId) { ... }
pub fn mock_position_window(&self, _: WinId, _: Region, _: u32, _: bool) { ... }
pub fn mock_raise_window(&self, _: WinId) { ... }
pub fn mock_mark_new_window(&self, _: WinId) { ... }
pub fn mock_map_window(&self, _: WinId) { ... }
pub fn mock_unmap_window(&self, _: WinId) { ... }
pub fn mock_set_client_border_color(&self, _: WinId, _: u32) { ... }
pub fn mock_grab_keys(&self, _: &KeyBindings<Self>, _: &MouseBindings<Self>)
    where
        Self: Sized
, { ... }
pub fn mock_set_wm_properties(&self, _: &[&str]) { ... }
pub fn mock_update_desktops(&self, _: &[&str]) { ... }
pub fn mock_update_known_clients(&self, _: &[WinId]) { ... }
pub fn mock_set_current_workspace(&self, _: usize) { ... }
pub fn mock_set_root_window_name(&self, _: &str) { ... }
pub fn mock_set_client_workspace(&self, _: WinId, _: usize) { ... }
pub fn mock_toggle_client_fullscreen(&self, _: WinId, _: bool) { ... }
pub fn mock_cleanup(&self) { ... } }

A really simple stub implementation of XConn to simplify setting up test cases.

Intended use is to override the mock_* methods that you need for running your test case in order to inject behaviour into a WindowManager instance which is driven by X server state. StubXConn will then implement XConn and call through to your overwritten methods or the provided default.

This is being done to avoid providing broken default methods on the real XConn trait that would make writing real impls more error prone if and when new methods are added to the trait.

Provided methods

pub fn mock_flush(&self) -> bool[src]

Mocked version of flush

pub fn mock_wait_for_event(&self) -> Result<XEvent>[src]

Mocked version of wait_for_event

pub fn mock_current_outputs(&self) -> Vec<Screen>[src]

Mocked version of current_outputs

pub fn mock_cursor_position(&self) -> Point[src]

Mocked version of cursor_position

pub fn mock_send_client_event(&self, _: WinId, _: &str) -> Result<()>[src]

Mocked version of send_client_event

pub fn mock_focused_client(&self) -> WinId[src]

Mocked version of focused_client

pub fn mock_window_should_float(&self, _: WinId, _: &[&str]) -> bool[src]

Mocked version of window_should_float

pub fn mock_is_managed_window(&self, _: WinId) -> bool[src]

Mocked version of is_managed_window

pub fn mock_window_geometry(&self, _: WinId) -> Result<Region>[src]

Mocked version of window_geometry

pub fn mock_query_for_active_windows(&self) -> Vec<WinId>[src]

Mocked version of query_for_active_windows

pub fn mock_str_prop(&self, _: u32, name: &str) -> Result<String>[src]

Mocked version of str_prop

pub fn mock_atom_prop(&self, id: u32, _: &str) -> Result<u32>[src]

Mocked version of atom_prop

pub fn mock_intern_atom(&self, _: &str) -> Result<u32>[src]

Mocked version of intern_atom

pub fn mock_warp_cursor(&self, _: Option<WinId>, _: &Screen)[src]

Mocked version of warp_cursor

pub fn mock_focus_client(&self, _: WinId)[src]

Mocked version of focus_client

pub fn mock_position_window(&self, _: WinId, _: Region, _: u32, _: bool)[src]

Mocked version of position_window

pub fn mock_raise_window(&self, _: WinId)[src]

Mocked version of raise_window

pub fn mock_mark_new_window(&self, _: WinId)[src]

Mocked version of mark_new_window

pub fn mock_map_window(&self, _: WinId)[src]

Mocked version of map_window

pub fn mock_unmap_window(&self, _: WinId)[src]

Mocked version of unmap_window

pub fn mock_set_client_border_color(&self, _: WinId, _: u32)[src]

Mocked version of set_client_border_color

pub fn mock_grab_keys(&self, _: &KeyBindings<Self>, _: &MouseBindings<Self>) where
    Self: Sized
[src]

Mocked version of grab_keys

pub fn mock_set_wm_properties(&self, _: &[&str])[src]

Mocked version of set_wm_properties

pub fn mock_update_desktops(&self, _: &[&str])[src]

Mocked version of update_desktops

pub fn mock_update_known_clients(&self, _: &[WinId])[src]

Mocked version of update_known_clients

pub fn mock_set_current_workspace(&self, _: usize)[src]

Mocked version of set_current_workspace

pub fn mock_set_root_window_name(&self, _: &str)[src]

Mocked version of set_root_window_name

pub fn mock_set_client_workspace(&self, _: WinId, _: usize)[src]

Mocked version of set_client_workspace

pub fn mock_toggle_client_fullscreen(&self, _: WinId, _: bool)[src]

Mocked version of toggle_client_fullscreen

pub fn mock_cleanup(&self)[src]

Mocked version of cleanup

Loading content...

Implementors

impl StubXConn for MockXConn[src]

Loading content...