1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use crate::{
auto::xproto::{Cursor, FreeCursorRequest},
display::{Connection, Display},
};
impl Cursor {
#[inline]
pub fn free<Conn: Connection>(self, dpy: &mut Display<Conn>) -> crate::Result {
let fcr = FreeCursorRequest {
cursor: self,
..Default::default()
};
log::debug!("Sending FreeCursorRequest to server.");
let tok = dpy.send_request(fcr)?;
log::debug!("Sent FreeCursorRequest to server.");
dpy.resolve_request(tok)
}
#[cfg(feature = "async")]
#[inline]
pub async fn free_async<Conn: Connection>(self, dpy: &mut Display<Conn>) -> crate::Result {
let fcr = FreeCursorRequest {
cursor: self,
..Default::default()
};
log::debug!("Sending FreeCursorRequest to server.");
let tok = dpy.send_request_async(fcr).await?;
log::debug!("Sent FreeCursorRequest to server.");
dpy.resolve_request_async(tok).await
}
}