Struct xcb::ffi::xproto::xcb_send_event_request_t
[−]
[src]
#[repr(C)]pub struct xcb_send_event_request_t { pub major_opcode: u8, pub propagate: u8, pub length: u16, pub destination: xcb_window_t, pub event_mask: u32, pub event: [c_char; 32], }
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 Copy for xcb_send_event_request_t
[src]
impl Clone for xcb_send_event_request_t
[src]
fn clone(&self) -> xcb_send_event_request_t
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more