Struct xcb::ffi::xproto::xcb_send_event_request_t [−][src]
send an event
Identifies the destination
window, determines which clients should receive
the specified event and ignores any active grabs.
The event
must be one of the core events or an event defined by an extension,
so that the X server can correctly byte-swap the contents as necessary. The
contents of event
are otherwise unaltered and unchecked except for the
send_event
field which is forced to ‘true’.
Fields
major_opcode: u8
propagate: u8
If propagate
is true and no clients have selected any event on destination
,
the destination is replaced with the closest ancestor of destination
for
which some client has selected a type in event_mask
and for which no
intervening window has that type in its do-not-propagate-mask. If no such
window exists or if the window is an ancestor of the focus window and
InputFocus
was originally specified as the destination, the event is not sent
to any clients. Otherwise, the event is reported to every client selecting on
the final destination any of the types specified in event_mask
.
length: u16
destination: xcb_window_t
The window to send this event to. Every client which selects any event within
event_mask
on destination
will get the event.
The special value XCB_SEND_EVENT_DEST_POINTER_WINDOW
refers to the window
that contains the mouse pointer.
The special value XCB_SEND_EVENT_DEST_ITEM_FOCUS
refers to the window which
has the keyboard focus.
event_mask: u32
Event_mask for determining which clients should receive the specified event.
See destination
and propagate
.
event: [c_char; 32]
The event to send to the specified destination
.
Trait Implementations
impl Clone for xcb_send_event_request_t
[src]
fn clone(&self) -> xcb_send_event_request_t
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for xcb_send_event_request_t
[src]
Auto Trait Implementations
impl RefUnwindSafe for xcb_send_event_request_t
impl Send for xcb_send_event_request_t
impl Sync for xcb_send_event_request_t
impl Unpin for xcb_send_event_request_t
impl UnwindSafe for xcb_send_event_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>,