Struct xcb::x::GrabPointer [−][src]
pub struct GrabPointer {
pub owner_events: bool,
pub grab_window: Window,
pub event_mask: EventMask,
pub pointer_mode: GrabMode,
pub keyboard_mode: GrabMode,
pub confine_to: Window,
pub cursor: Cursor,
pub time: Timestamp,
}
Expand description
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
owner_events: bool
If 1, the grab_window
will still get the pointer events. If 0, events are not
reported to the grab_window
.
grab_window: Window
Specifies the window on which the pointer should be grabbed.
event_mask: EventMask
Specifies which pointer events are reported to the client.
TODO: which values?
pointer_mode: GrabMode
keyboard_mode: GrabMode
confine_to: Window
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: Cursor
Specifies the cursor that should be displayed or XCB_NONE
to not change the
cursor.
time: Timestamp
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
Actual implementation of the request sending Read more
type Cookie = GrabPointerCookie
type Cookie = GrabPointerCookie
The default cookie associated to this request.
type Reply = GrabPointerReply
type Reply = GrabPointerReply
Reply associated with the request
type Cookie = GrabPointerCookie
type Cookie = GrabPointerCookie
Default cookie type for the request, as returned by Connection::send_request.
Unchecked cookie type for the request, as returned by Connection::send_request_unchecked.
Auto Trait Implementations
impl RefUnwindSafe for GrabPointer
impl Send for GrabPointer
impl Sync for GrabPointer
impl Unpin for GrabPointer
impl UnwindSafe for GrabPointer
Blanket Implementations
Mutably borrows from an owned value. Read more