Struct xcb::ffi::xproto::xcb_grab_pointer_request_t [−][src]
Grab the pointer
Actively grabs control of the pointer. Further pointer events are reported only to the grabbing client. Overrides any active pointer grab by this client.
Fields
major_opcode: u8
owner_events: u8
If 1, the grab_window
will still get the pointer events. If 0, events are not
reported to the grab_window
.
length: u16
grab_window: xcb_window_t
Specifies the window on which the pointer should be grabbed.
event_mask: u16
Specifies which pointer events are reported to the client.
TODO: which values?
pointer_mode: u8
keyboard_mode: u8
confine_to: xcb_window_t
Specifies the window to confine the pointer in (the user will not be able to move the pointer out of that window).
The special value XCB_NONE
means don’t confine the pointer.
cursor: xcb_cursor_t
Specifies the cursor that should be displayed or XCB_NONE
to not change the
cursor.
time: xcb_timestamp_t
The time argument allows you to avoid certain circumstances that come up if applications take a long time to respond or if there are long network delays. Consider a situation where you have two applications, both of which normally grab the pointer when clicked on. If both applications specify the timestamp from the event, the second application may wake up faster and successfully grab the pointer before the first application. The first application then will get an indication that the other application grabbed the pointer before its request was processed.
The special value XCB_CURRENT_TIME
will be replaced with the current server
time.
Trait Implementations
impl Clone for xcb_grab_pointer_request_t
[src]
fn clone(&self) -> xcb_grab_pointer_request_t
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for xcb_grab_pointer_request_t
[src]
Auto Trait Implementations
impl RefUnwindSafe for xcb_grab_pointer_request_t
impl Send for xcb_grab_pointer_request_t
impl Sync for xcb_grab_pointer_request_t
impl Unpin for xcb_grab_pointer_request_t
impl UnwindSafe for xcb_grab_pointer_request_t
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,