Function xcb::xproto::send_event
[−]
[src]
pub fn send_event<'a, T>(
c: &'a Connection,
propagate: bool,
destination: Window,
event_mask: u32,
event: &Event<T>
) -> VoidCookie<'a>
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'.
parameters:
c: The connection object to the server
propagate: If
propagateis true and no clients have selected any event ondestination, the destination is replaced with the closest ancestor ofdestinationfor which some client has selected a type inevent_maskand 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 andInputFocuswas 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 inevent_mask.destination: The window to send this event to. Every client which selects any event within
event_maskondestinationwill get the event.The special value
XCB_SEND_EVENT_DEST_POINTER_WINDOWrefers to the window that contains the mouse pointer.The special value
XCB_SEND_EVENT_DEST_ITEM_FOCUSrefers to the window which has the keyboard focus.event_mask: Event_mask for determining which clients should receive the specified event. See
destinationandpropagate.event: The event to send to the specified
destination.