diff --git a/src/x11/client.rs b/src/x11/client.rs index ca2f29f..6a774d5 100644 --- a/src/x11/client.rs +++ b/src/x11/client.rs @@ -534,6 +534,17 @@ impl XcrabWindowManager { Ok(()) } + + pub async fn remove_focused_client( + &mut self, + conn: &mut Dpy, + ) -> Result<()> { + if let Some(focused) = self.focused { + self.remove_client(conn, focused).await + } else { + Ok(()) + } + } } pub fn may_not_exist(res: breadx::Result) -> breadx::Result {